后端生成,前后端交互啊
...arr 改成 [].slice.call(arr)
通過(guò)babel轉(zhuǎn)義的代碼看出來(lái)應(yīng)該是原型繼承
class A {
constructor(a) {
this.a = a;
}
getA() {
console.log(a)
}
}
class B extends A {
constructor(b) {
super()
this.b = b;
}
}
轉(zhuǎn)義后
"use strict";
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var A = function () {
function A(a) {
_classCallCheck(this, A);
this.a = a;
}
_createClass(A, [{
key: "getA",
value: function getA() {
console.log(a);
}
}]);
return A;
}();
var B = function (_A) {
_inherits(B, _A);
function B(b) {
_classCallCheck(this, B);
var _this = _possibleConstructorReturn(this, (B.__proto__ || Object.getPrototypeOf(B)).call(this));
_this.b = b;
return _this;
}
return B;
}(A);其實(shí)這個(gè)邏輯要和自動(dòng)登錄放在一起。
比如用戶不是返回,而是登錄之后又進(jìn)到了登錄頁(yè)面,這時(shí)你就應(yīng)該自動(dòng)跳轉(zhuǎn)。
所以你可以在登錄頁(yè)面做一個(gè)判斷,如果用戶已經(jīng)是登錄狀態(tài)(不同登錄系統(tǒng)的做法不同判斷),自動(dòng)跳轉(zhuǎn)。
需要額外解決的是某些環(huán)境下,返回操作并不會(huì)執(zhí)行js,需要特定適配。
當(dāng)然,更簡(jiǎn)單是直接用replace,把登錄頁(yè)從瀏覽歷史覆蓋掉,但上面的步驟也是不可或缺的。
你應(yīng)該粘一下整個(gè)demo的code啊
你先打印你的parameter,然后傳json格式數(shù)據(jù),后臺(tái)$data = $this->input->post("data");
var vueLoaderConfig = require('./vue-loader.conf')
...
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader',
options: vueLoaderConfig
},
vue-loader.conf一般腳手架搭好后是放在build文件夾里的
var utils = require('./utils')
var config = require('../config')
var isProduction = process.env.NODE_ENV === 'production'
module.exports = {
loaders: utils.cssLoaders({
sourceMap: isProduction
? config.build.productionSourceMap
: config.dev.cssSourceMap,
extract: isProduction
}),
transformToRequire: {
video: 'src',
source: 'src',
img: 'src',
image: 'xlink:href'
}
}
是的。建議使用淘寶鏡像。
npm config set -g registry https://registry.npm.taobao.org
執(zhí)行這行命令,以后你的 npm 就會(huì)從淘寶鏡像下載包了,速度會(huì)比原來(lái)快很多。
webpack-simple缺少vue-router,需要手動(dòng)npm install
出現(xiàn)無(wú)法識(shí)別router-link的錯(cuò)誤,是因?yàn)闆](méi)有引入router
解決辦法一:
添加
import Router from 'vue-router'
Vue.use(Router)
解決辦法二:
構(gòu)建自帶router的webpack項(xiàng)目模板
提供一種思路:
{
width: 100%;
padding-top: 100%;
}可以運(yùn)用 vue 的 動(dòng)態(tài) class 做
<ul class="nav">
<li class="nav-item" v-for="(v, index) in navs" :class="{selected: select==index}" @click="clickLi(index)"><router-link :to="v.link">{{v.text}}</router-link></li>
</ul>
export default {
data(){
return {
navs:[{link: '/', text: '首頁(yè)'}, {link: '/other', text: '其他'}],
select: 0
}
},
methods: {
clickLi(index) {
this.select = index;
}
}
}前端可以先通過(guò)API接口獲取加密字符串,服務(wù)可以把當(dāng)前登錄的用戶信息緩存起來(lái),后續(xù)前臺(tái)的API請(qǐng)求都必須攜帶此串。
當(dāng)websocket建立連接時(shí),發(fā)送加密串,服務(wù)端進(jìn)行鑒權(quán)!
可以看下thrift的官網(wǎng)教程
http://thrift.apache.org/tuto...
同時(shí)可以配合例子適當(dāng)?shù)乜纯丛创a
addCart的邏輯有問(wèn)題。。判斷是否有商品,有就更新數(shù)量,沒(méi)有就添加商品。代碼大概如下:
// cartList的結(jié)構(gòu)是這樣:
// [{
// name:"橙汁",
// count:1
// },{
// name:"雪碧",
// count:1
// }]
addCart(newFood) {
//判斷是否購(gòu)物車中已經(jīng)有商品,如果有就增加數(shù)量,反之加入這個(gè)商品
let foodIndex = this.cartList.findIndex(food => food.name == newFood);
//foodIndex為-1表示不存在 ,要加入商品
if (foodIndex === -1) {
cartList.push({
name: newFood,
count: 1
})
//foodIndex存在 ,更新數(shù)據(jù)
} else {
cartList[foodIndex].count++
}
}
同樣你刪除商品時(shí),如果刪除后數(shù)量為0,就從購(gòu)物車中移除。
ps: 命令規(guī)范點(diǎn)啊,carList我改成cartList了
樓主后來(lái)解決了嗎?和你遇到一樣的問(wèn)題.
unity 發(fā)布webgl時(shí)打包出錯(cuò) il2cpp.exe did not run properly! 請(qǐng)問(wèn)這個(gè)是怎么解決的,謝謝。
你這寫的有點(diǎn)矛盾吧,'javascript:;'應(yīng)該放在href這個(gè)屬性里面的啊
寫的很明白,把src交給webpack來(lái)處理.
html不能識(shí)別webpack中的別名
轉(zhuǎn)換成require,不但可以方便書寫路徑,還能避免相對(duì)路徑在打包后錯(cuò)誤的情況
這些被require的文件還會(huì)經(jīng)過(guò)各自的loader處理,例如小圖片轉(zhuǎn)base64
native開(kāi)發(fā)起來(lái)各種坑,因?yàn)槠脚_(tái)的不同,要磨平這種不同的點(diǎn),需要付出巨大的精力,有者甚至幾十付出,也未必能實(shí)現(xiàn),縱觀各種native方案,ng+tns、vue+tns的方案差平臺(tái)異性大,rn會(huì)稍微好點(diǎn),當(dāng)然我推薦weex,最主要原因是其api簡(jiǎn)單,坡度少,而且weex能有browser方案,其他是不可比擬的。對(duì)于hydrid方案倒是最看好的,別人云亦云說(shuō)性能問(wèn)題,其實(shí)不至于這么差,而且也不見(jiàn)得rn等封裝的所謂native性能好,其實(shí)也就是webkit,blink的輪子,同樣功能上,不見(jiàn)得比hydrid要好。hybrid的優(yōu)勢(shì)是跨平臺(tái),這一點(diǎn)是native始終不可能比擬的,幾十native在這方面追上來(lái)了,技術(shù)盞也只能是往hybrid和browser靠攏,始終對(duì)于前端來(lái)說(shuō),類似瀏覽器的api才是歸宿
所以總結(jié)起來(lái)
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。