會(huì)自動(dòng)關(guān)閉,在CloseableHttpClient類的execute方法里面,作者已經(jīng)加了finally{respone.close();}
style可以提出來放到單獨(dú)的文件中通過@import來引入,而且不想感染到其他的組件加上scoped就行
<template>
<div></div>
</template>
<script>
export default {
}
</script>
<style scoped>
@import url('../style/common.css');
</style>
因?yàn)槲业?code>vue是用script標(biāo)簽引入的,然后我在store.js里面又用import的方式引入了一遍,后來把store.js里面的這句import Vue from 'vue';刪掉就可以了
parent可以不滾動(dòng)讓ul滾動(dòng)
ul{
width: 100%;
height: 100%;
padding-left: 0;
margin: 0;
overflow-y: auto;
}ajax的data參數(shù)應(yīng)該是字典類型,不需要stringify,把這句(var data = JSON.stringify(data1))刪了就可以了。
一般的序列號只有 6~8位,是對應(yīng)手機(jī)生產(chǎn)廠家的,并不具有唯一性,但是可以作為 指紋信息的一部分。
一套,響應(yīng)式一般適合展示類頁面,復(fù)雜的業(yè)務(wù)移動(dòng)和pc需要獨(dú)立開發(fā)。
把v-if/v-else改成v-show。
https://jsfiddle.net/s5ar1un3...
我也才發(fā)現(xiàn)有這種坑,原理后面慢慢說。
form.vue
//created階段
created() {
this.$on('el.form.addField', (field) => {
if (field) {
this.fields.push(field);
}
}
this.$on('el.form.removeField', (field) => {
if (field.prop) {
this.fields.splice(this.fields.indexOf(field), 1);
}
});
}
//重置方法
resetFields() {
...
this.fields.forEach(field => {
field.resetField();
});
},
form-item.vue
//mounted階段
mounted() {
if (this.prop) {
this.dispatch('ElForm', 'el.form.addField', [this]);
...
let initialValue = this.fieldValue;
...
Object.defineProperty(this, 'initialValue', {
value: initialValue
});
...
}
}
//重置方法
resetField() {
this.validateDisabled = true;
if (Array.isArray(value)) {
prop.o[prop.k] = [].concat(this.initialValue);
} else {
prop.o[prop.k] = this.initialValue;
}
}
從源碼可以看出,在form-item的mounted階段確定每個(gè)field的初始值。
創(chuàng)建階段
由于v-if/v-else,因此text所在組件創(chuàng)建沒有prop(這時(shí)候創(chuàng)建了3個(gè)item組件,class本身也沒寫prop情況會(huì)一樣),因此只有value所在item組件創(chuàng)建的時(shí)候觸發(fā)了form組件的el.form.addField事件。所以保存的fields長度為1,僅保存了value這個(gè)組件。
選中之后
由于數(shù)據(jù)變動(dòng),vue比較差異更新,然后更新了第2個(gè)組件(這是重點(diǎn)),然鵝this.initialValue是element-ui定義的值,還是原來value的值。
結(jié)果就是resetField的時(shí)候value.initialValue的值賦給了text。
所以resetField千萬別用v-if/v-show除非你確認(rèn)過上面的邏輯跟你的業(yè)務(wù)邏輯不沖突。測試版本element-ui@2.3.3
以上都是不看文檔的結(jié)果(花式打臉),vue提供了:key阻止組件復(fù)用。Vuejs
Vue 會(huì)盡可能高效地渲染元素,通常會(huì)復(fù)用已有元素而不是從頭開始渲染。這么做除了使 Vue 變得非??熘猓€有其它一些好處。例如,如果你允許用戶在不同的登錄方式之間切換這樣也不總是符合實(shí)際需求,所以 Vue 為你提供了一種方式來表達(dá)“這兩個(gè)元素是完全獨(dú)立的,不要復(fù)用它們”。只需添加一個(gè)具有唯一值的 key 屬性即可:
注意如validate組件不存在不驗(yàn)證一樣,resetField也不reset。
當(dāng)前文件夾下 npm list babel-eslint, npm list --depth=0查看所有已安裝本地模塊
樓主問題解決了嗎? 望解答
目前無解
去 Echarts github 提個(gè)issue吧
肯定能隨機(jī)到0,但是2w次太少了,按double類型64位來計(jì)算,只有0的時(shí)候Math.ceil(Math.random()*10)的值才是0,所以概率是2的64次方分之1,你隨機(jī)2的64次方次,能得到0的期望是1,你隨機(jī)2w次的期望才是2的50次方分之一左右
樓上正解,出于安全的考慮,瀏覽器本身是沒有自主權(quán)力去訪問用戶文件系統(tǒng)的,只有<input type="file">且用戶自主點(diǎn)擊選擇才可以訪問到本地文件,且取到的文件也是無法獲取文件的絕對路徑的,只能知道文件名,以及封裝的 file 對象,如果是圖片的話可以通過 file 的 api 將圖片讀成 Base64 編碼的 URL 顯示到網(wǎng)頁中實(shí)現(xiàn)圖片的預(yù)覽。
v-model是不能綁定表達(dá)式的。
不知道你的具體需求是怎樣的。
容器不能先v-show=false?
異步函數(shù)都沒有開始處理,打出來的值當(dāng)然是空了;需要執(zhí)行完后才有結(jié)果
let timeLine = req.body.timeLine; // ['2018-1', '2018-2', '2018-3', '2018-4', '2018-5', '2018-6', '2018-7', '2018-8', '2018-9', '2018-10', '2018-11', '2018-12']
let loadDepartment = ['南京南', '南京所', '合肥南', '徐州東'];
let result = [];
let promises = loadDepartment.map((department, index, arr) => {
async function loadData(condition) {
let client = await getMGClient(url);
let db = client.db(dbName);
let coll = db.collection('JLarrange');
let dataInDB = await coll.find(condition).toArray();
return dataInDB[0];
}
let tempdata = [];
let promises1 = []
for (let index in timeLine) {
console.log(index)
let condition = {
department,
tableName: timeLine[index]
}
promises1.push(loadData(condition).then(dataInDB => {
let monthTime = 0;
if (!!dataInDB) {
//數(shù)據(jù)存在
for (let dataindex in dataInDB.data) {
monthTime += dataInDB.data[dataindex].workTime;
}
}
tempdata.push(monthTime)
console.log(tempdata) //這里輸出的tempdata有值
}))
}
console.log(tempdata) //這里輸出的tempdata全部為[]**
return Promise.all(promises1).then(() => {
result.push({
department: department,
data: tempdata
});
})
})
Promise.all(promises).then(() => {
console.log(result);
})加載子組件, 導(dǎo)航欄里的url 中 # 后面應(yīng)該不會(huì)發(fā)生變化吧,就不會(huì)監(jiān)聽到路由變化了。
下面這樣應(yīng)該可以監(jiān)聽到
watch: {
'$route': function(to, from) {
console.log(this.$route.path)
}
}北大青鳥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)師。