Vue.js中extend選項和delimiters選項的比較
Vue.js中extend選項和delimiters選項的比較
extend選項
允許聲明擴展另一個組件(可以是一個簡單的選項對象或構(gòu)造函數(shù)),而無需使用Vue.extend,這主要是為了便于擴展單文件組件,它和mixin有類似之處
<div id="app">
{{num}}
<button @click="add">addNumber</button>
</div>
<script type="text/javascript">
var extendsObj = {
updated: function() {
console.log("extend updated");
}
};
new Vue({
el: "#app",
data: {
num : 1
},
methods : {
add : function() {
console.log("原生 add");
this.num++;
}
},
updated : function(){
console.log('原生updated');
},
extends : extendsObj,
});
</script>
上面的代碼擴展的是updated,執(zhí)行結(jié)果如下:

可以看出擴展的update先執(zhí)行,那么下面看看擴展methods的時候,只是下面的部分不同而已
var extendsObj = {
updated: function() {
console.log("extend updated");
},
methods : {
add : function() {
console.log("extend add");
}
}
};
執(zhí)行結(jié)果其實就是上面圖片的樣子,也就是說,對于methods來說,遇到同名的函數(shù),則執(zhí)行的是非擴展的函數(shù),如果擴展的是非同名的函數(shù),則按照擴展之后的執(zhí)行
delimiters選項
默認的插值的寫法是{{}},但是在某些情況下,我們需要使用一些不一樣的方式,比如這樣${}
<div id="app">
${num}
<button @click="add">addNumber</button>
</div>
new Vue({
el: "#app",
data: {
num : 1
},
methods : {
add : function() {
console.log("原生 add");
this.num++;
}
},
delimiters: ['${', '}']
});
注意:delimiters對應(yīng)的是一個數(shù)組
以上就是Vue.js中extend選項和delimiters選項的比較的講解,本站關(guān)于Vue.js的文章還很多,大家可以搜索查閱,感謝閱讀,謝謝大家對本站的支持!
相關(guān)文章
vue-cli整合vuex的時候,修改actions和mutations,實現(xiàn)熱部署的方法
今天小編就為大家分享一篇vue-cli整合vuex的時候,修改actions和mutations,實現(xiàn)熱部署的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
vue實現(xiàn)微信公眾號h5跳轉(zhuǎn)小程序的示例代碼
本文主要介紹了vue實現(xiàn)微信公眾號h5跳轉(zhuǎn)小程序的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
vue如何基于el-table實現(xiàn)多頁多選及翻頁回顯過程
在最近的一個項目中我需要實現(xiàn)表格的翻頁,并且還要實現(xiàn)全選、多選功能,下面這篇文章主要給大家介紹了關(guān)于vue如何基于el-table實現(xiàn)多頁多選及翻頁回顯過程的相關(guān)資料,需要的朋友可以參考下2022-12-12

