第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Vue防坑指南

標(biāo)簽:
JavaScript Vue.js

对象属性添加与删除


let vm = new Vue({
    data() {
		return {
		    a
		}
	}
})

vm.b = "xxxx" //非响应

vm.a = "xxx" //响应

vm.$set('b',"xxxx")//响应

Vue 不能检测以上属性添加或删除的变化,必须使用 Vue.set 或者 vm.$set 设置属性

数组更新检测

Vue 无法检测到以下更新:

  • 单独设置数据中某一项元素

  • 变更数据长度

替代的解决方案是使用 vm.$set 方法,删除数据某一项使用 splice 方法


let vm = new Vue({
    data() {
		return {
		    items:[]
		}
	}
})

vm.$set(vm.items,index,item)

vm.items.splice(newLength)

vm.items.splice(itemIndex,1)

vm.items.push(item)

...

变量命名

以"_","$"为开头命名的变量不会被 Vue 代理


let vm = new Vue({

template:`
     <div>
        <span>{{_a}}</span>
	    <span>{{$b}}</span>
	</div>
`,
    data() {
	    _a:1,
		$b:2
	}
})

vm._a = 3 //不会响应

vm.$b = 4 //不会响应

事件绑定

在自定义 Vue 组件上绑定原生事件需要加 .native 修饰符


<my-component @click.native="handleClick"></my-component>

定时器

组件内部创建的定时器要及时销毁,防止内存溢出


let vm = new Vue({
	mounted() {
		this.timer = setInterval(()=>{},10000)  
	},
	beforeDestory() {
	  clearInterval(this.timer)
	}
})

dom操作

需要在dom操作之后执行的操作要放到$nexTick中执行


let vm = new Vue({
    mounted() {
		this.$nextTick(()=>{
	       ///.......
		})
	}
})

最后,附上我的个人博客地址,欢迎交流。

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消