問題:
1.本地環(huán)境打包的 js正常
2.預(yù)發(fā)環(huán)境,測試環(huán)境打包的js報(bào)錯(cuò)
問題假設(shè)(彎路):
1.node npm 版本問題導(dǎo)致打包出來js不同
2.liunx 環(huán)境差異
學(xué)藝不精:
1.export 說明 ES6 沒有成功轉(zhuǎn)為瀏覽器所支持的 ES5
2.那就應(yīng)該是babel的問題
3.
4.查看package.json 發(fā)現(xiàn)要求babel版本>=X.X.X的,猜測版本問題
5.刪了所有babel依賴重新下載,終于復(fù)現(xiàn)了預(yù)發(fā)環(huán)境的問題
6.最終解決方案固定關(guān)鍵依賴版本號(hào)
min=1
如果 this.$store.dispatch('isProvid') 是一個(gè)promise你完全可以這么寫, 效果如你寫的是一樣的:
isProvid(){
return this.$store.dispatch('isProvid').then(res => {
let code = res.data.code;
if(!code){//code不為空,表示有錯(cuò)誤信息
alert('彈出根據(jù)code對應(yīng)的錯(cuò)誤信息')
throw "";
}
})
}
但你這樣寫,多次調(diào)用其實(shí)是浪費(fèi)的, 甚至出現(xiàn)多個(gè)(alert)報(bào)錯(cuò), 更好一點(diǎn)的做法是你并不需要isProvid方法:
let emptFn = ()=>{}; //定義一個(gè)空錯(cuò)誤處理函數(shù),用來除警告;
//第一處調(diào)用(不處理任何邏輯,只用來報(bào)錯(cuò))
this.isProvid = this.$store.dispatch('isProvid').then(res => {
let code = res.data.code;
if(!code){//code不為空,表示有錯(cuò)誤信息
alert('彈出根據(jù)code對應(yīng)的錯(cuò)誤信息')
throw "";
}
});
//isProvid 不是一個(gè)方法 就是一個(gè)promise對像
this.isProvid.then(res => {
//處理A邏輯
},emptFn)
this.isProvid.then(res => {
//處理B邏輯
},emptFn)看看請求頭里驗(yàn)證碼傳的是什么啊
把this.constr.uber.toString() 改為 constr.uber.toString() 應(yīng)該就可以了
一般把優(yōu)先級拉起來覆蓋就行了,沒必要去掉(不知道你什么場景)
這個(gè)應(yīng)該是被urlencode了 你使用JSON.stringify(json) 發(fā)送
對方直接接收應(yīng)該不會(huì)這樣
提示的很清楚。login.js中有個(gè)對象的屬性是apply,出現(xiàn)了這個(gè)對象為undefined的情況。
判斷一下空undefined的情況。
應(yīng)該是都可以的,還有這么一種方法:
dataList = new Vue({
el: '#corps',
data() {
return {
items: list
}
}
});
我像你那樣寫沒問題呀,你看看這個(gè),你是怎么玩兒的,是這樣嘛?:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<span id="corps" class="corps box">
<font>請選擇總隊(duì)</font>
<ul v-for="item in items">
<li v-html="item.fcName"></li>
</ul>
</span>
<script>
var list = [{
fcName: "0"
}, {
fcName: "1"
}];
var dataList = new Vue({
el: '#corps',
data: {
items: list
}
});
</script>
</body>
</html>map一下?
感覺配置里少參數(shù)啊,兩個(gè)use~參數(shù)默認(rèn)都是true所以不用寫,而滾動(dòng)條
不管是scrollbars還是fadeScrollbars好像都沒看到?有遮擋的情況不知道是不是布局的問題……建議還是去看下文檔吧,中文的可以去看極客學(xué)院那版的。
answer1: JS 中訪問對象屬性有兩種方法
. 運(yùn)算符,其左邊是引用對象的變量名稱,右邊是屬性名稱(不加引號(hào),加了引號(hào)叫字符串)[] 運(yùn)算符,其左邊是引用對象的變量名稱(無引號(hào)),中間是一個(gè)表達(dá)式,其計(jì)算結(jié)果是表示屬性名稱的字符串。字符串本身也是一個(gè)表達(dá)式,所以可以直接給 g["id"],它與 g.id 效果等同上面提到的“名稱”,其實(shí)叫做標(biāo)識(shí)符,在 JS 中,標(biāo)識(shí)符是有約束的,比如 your-name 就不是一個(gè)合法的標(biāo)識(shí)符,但是它卻是一個(gè)合法的屬性名(因?yàn)?JS 的對象可以看做一個(gè) Hash 表,所有字符串都中以做為鍵,卻屬性名),這種情況下需要引用屬性,必須使用 [] 運(yùn)算符。比如 o.your-name 就是錯(cuò)誤的,而 o["your-name"] 才是正確。
o.your-name被會(huì)解釋器解釋為o.your - name,是一個(gè)減法表達(dá)式。
answer2:根據(jù)上述原因,g.id.name 本身是一個(gè)合法的表達(dá)式,可以取到其值 1。但是我理解你這里是是想實(shí)現(xiàn)類似 lodash 中 _.get() 函數(shù)的功能,即給定一個(gè)字符串表示屬性路徑,要獲取其值,那么可以分解路徑,再通過循環(huán)來獲取值
function get(obj, attrPath) {
const segments = attrPath.split(".");
let current = obj;
for (let i = 0; i < segments.length; i++) {
current = current[segments[i]];
// 容錯(cuò)處理,如果某一步取值為 null 或 undefined
// 就不可能再繼續(xù)下去,直接返回該值即可。
// 也可以根據(jù)業(yè)務(wù)邏輯需要在這里拋出異常
if (current === void 0 || current === null) {
return current;
}
}
return current;
}
使用
get(g, "id.name")最后通過啟動(dòng)兩個(gè)nuxt的node服務(wù)進(jìn)程,配置不同的服務(wù)端環(huán)境變量解決。
異步問題,還有for循環(huán)全都是i,調(diào)用不清
使用let解決異步調(diào)用
<script>
let btn = document.getElementsByClassName('btn');
let derc = document.getElementsByClassName('derc');
for (let i = 0; i < btn.length; i++) {
let aa = derc[i].innerHTML;
let bb = derc[i].innerHTML.substring(0, 70) + "...";
derc[i].innerHTML = bb;
btn[i].index = i;
btn[i].onclick = function () {
if (this.innerHTML == "顯示全文") {
for (let j = 0; j < derc.length; j++) {
if (j === i) continue;
derc[j].innerHTML = derc[j].innerHTML.substring(0, 70) + "...";
btn[j].innerHTML = "顯示全文";
//console.log(bb);在這里搜索的結(jié)果是相同的值,都是第二段描述.
}
derc[i].innerHTML = aa;
this.innerHTML = "收起";
} else {
for (let j = 0; j < derc.length; j++) {
derc[j].innerHTML = derc[j].innerHTML.substring(0, 70) + "...";;
btn[j].innerHTML = "顯示全文";
}
}
}
}
</script>
或者加閉包
<script>
var btn = document.getElementsByClassName('btn');
var derc = document.getElementsByClassName('derc');
for (var i = 0; i < btn.length; i++) {
(function(x){
var aa = derc[x].innerHTML;
var bb = derc[x].innerHTML.substring(0, 70) + "...";
derc[x].innerHTML = bb;
btn[x].onclick = function () {
if (this.innerHTML == "顯示全文") {
for (var j = 0; j < derc.length; j++) {
if (j === x) continue;
derc[j].innerHTML = derc[j].innerHTML.substring(0, 70) + "...";
btn[j].innerHTML = "顯示全文";
//console.log(bb);在這里搜索的結(jié)果是相同的值,都是第二段描述.
}
derc[x].innerHTML = aa;
this.innerHTML = "收起";
} else {
for (var j = 0; j < derc.length; j++) {
derc[j].innerHTML = derc[j].innerHTML.substring(0, 70) + "...";;
btn[j].innerHTML = "顯示全文";
}
}
}
})(i);
}
</script>首先,先給你一個(gè)官方的鏈接地址: https://vuefe.cn/v2/guide/lis...
最后,雖然不知道你最終想循環(huán)成啥樣,我這兒就隨便寫一個(gè),你結(jié)合文檔參考試試(不知道對不對,大概是這么個(gè)意思):
<div v-for="outerVal in sheet"> //sheet
<div v-for="(middleVal,middleKey) in outerVal"> //List
{{middleKey.value}} //title的值
<div v-for="innerVal in middleKey.course"> //Title
{{innerVal}} //課程值
</div>
</div>
</div>v-for
看下vue文檔用法
多半是時(shí)序問題吧。你貼的代碼,只有 videoUpload 的定義,也沒有使用的地方。
沒有人能回答嗎??
閑來無事、瞎答一通、僅供參考、概不負(fù)責(zé)................
<span :class="infoStatus.class">{{infoStatus.message}}</span>
data() {
return {
infoStatus: {
class: [],
message: '待支付'
}
}
}
methods: {
statusJudge(item, message){
if (item.payment_amount === 1 ){
return
}
// 如果你的后端給你message的話 就可使用message替換文字描述
if (status ===1) {
this.infoStatus.message = '待支付'
this.infoStatus.class = ['error','show']
} else if ( status ===3 || status === 6 ) {
this.infoStatus.message = '已支付'
this.infoStatus.class = ['danger','hide']
} else if ( status ===3 || status === 6 ) {
this.infoStatus.message = '已超時(shí)'
this.infoStatus.class = ['xxx','sss']
}
}
}
mounted() {
axios('url').then((res) =>{
let item = res.data;
this.statusJudge(item, item.message)
})
},
不寫了。。。
這哪里是亂碼啊,應(yīng)該是你的curl有問題
手持兩把錕斤拷,口中疾呼燙燙燙。腳踏千朵屯屯屯,笑看萬物锘锘锘。
好把 不開玩笑了,
錕斤拷 是在GBK和UTF-8編碼的兩種數(shù)據(jù)混用時(shí)會(huì)時(shí)常會(huì)發(fā)生的現(xiàn)象,應(yīng)該是你的終端默認(rèn)字符是GBK的,網(wǎng)頁返回的時(shí)UTF-8了
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(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ū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。