3分鐘迅速學(xué)會(huì)Vue中methods方法使用技巧
1.methods方法應(yīng)用場(chǎng)景:
在Vue中,我們需要調(diào)用某個(gè)方法時(shí),我們需要先將這些方法定義在methods屬性中,然后才能在vue 表達(dá)式中調(diào)用該方法。
2.methods方法的使用方法
語法定義如下:
<script>
//創(chuàng)建vue對(duì)象
new Vue({
el: "#app",//將id=app的div的管理權(quán)交給Vue
methods:{//在此處聲明所有的方法
方法名1(){//點(diǎn)擊對(duì)應(yīng)按鈕后執(zhí)行
},
方法名2() {
}
}
});
</script>下面我們舉一個(gè)小例子.
我們?cè)谡{(diào)用doAdd方法時(shí)需要先在methods中定義該方法.
然后我們可以在按鈕中使用@click="doAdd"來調(diào)用方法
<div class="row">
<div class="col-md-4 col-md-offset-4" style="margin-top: 20px;text-align: center;">
//該處調(diào)用了doAdd方法
<button class="btn btn-primary" style="margin-right: 8px;"@click="doAdd">添加</button>
<button class="btn btn-default">重置</button>
</div>
</div> methods : {
//這里面定義了一個(gè)doAdd的方法.
doAdd(){
var url = "user_adduser_name="+this.userName+"&nick_name="+this.nickName+"&sex="+this.sex
+"&phone="+this.phone+"&birth="+this.birth;
console.log(url);
//通過axios發(fā)送請(qǐng)求
axios.get(url).then(response =>{
console.log(response.data);
if (response.data == 'true'||response.data == true) {
window.location.href = 'user_list.html';
}else {
alert("添加用戶失敗!");
}
});
}
}3.要點(diǎn)注意:
在方法中,this默認(rèn)指向該方法所屬的實(shí)例,可以使用this訪問data中的屬性或者其他方法
但是!!!!!
千萬注意, 方法不能使用箭頭函數(shù),因?yàn)榧^函數(shù)的this不是Vue實(shí)例, (例如 do: () =>this.a)
理由:箭頭函數(shù)綁定了父級(jí)作用域的上下文,這種情況下this 將不會(huì)默認(rèn)指向 Vue 實(shí)例,this.a 運(yùn)行時(shí)將會(huì)報(bào)錯(cuò),報(bào)錯(cuò)理由為a undefined(a沒有被定義)
總結(jié)
到此這篇關(guān)于3分鐘迅速學(xué)會(huì)Vue中methods方法使用技巧的文章就介紹到這了,更多相關(guān)Vue methods方法使用技巧內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue實(shí)現(xiàn)excel文件導(dǎo)入導(dǎo)出操作示例
這篇文章主要為大家介紹了vue實(shí)現(xiàn)excel文件的導(dǎo)入導(dǎo)出實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
react+?ts?vite搭建及二次封裝請(qǐng)求的過程解析
這篇文章主要介紹了react+?ts?vite搭建及二次封裝請(qǐng)求,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
vant steps流程圖的圖標(biāo)使用slot自定義方式
這篇文章主要介紹了vant steps流程圖的圖標(biāo)使用slot自定義方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
vue?contextmenujs鼠標(biāo)右鍵菜單高度不夠顯示不全的問題及解決方法
這篇文章主要介紹了使用vue-contextmenujs鼠標(biāo)右鍵菜單時(shí),當(dāng)高度不夠時(shí)顯示不全的問題,大家需要注意本文給提供的解決方案雖然能夠解決現(xiàn)有問題,但是如果組件升級(jí)了,想要使用最新升級(jí)后的組件,還要再次修改代碼,需要的朋友可以參考下2022-07-07
vue+elementUI中el-radio設(shè)置默認(rèn)值方式
這篇文章主要介紹了vue+elementUI中el-radio設(shè)置默認(rèn)值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12

