Vue.js中extend選項和delimiters選項的比較
Vue.js中extend選項和delimiters選項的比較
extend選項
允許聲明擴展另一個組件(可以是一個簡單的選項對象或構造函數(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í)行結果如下:

可以看出擴展的update先執(zhí)行,那么下面看看擴展methods的時候,只是下面的部分不同而已
var extendsObj = {
updated: function() {
console.log("extend updated");
},
methods : {
add : function() {
console.log("extend add");
}
}
};
執(zhí)行結果其實就是上面圖片的樣子,也就是說,對于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對應的是一個數(shù)組
以上就是Vue.js中extend選項和delimiters選項的比較的講解,本站關于Vue.js的文章還很多,大家可以搜索查閱,感謝閱讀,謝謝大家對本站的支持!
相關文章
vue elementui表格獲取某行數(shù)據(jù)(slot-scope和selection-change方法使用)
這篇文章主要介紹了vue elementui表格獲取某行數(shù)據(jù)(slot-scope和selection-change方法使用),本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-01-01
使用vue + less 實現(xiàn)簡單換膚功能的示例
下面小編就為大家分享一篇使用vue + less 實現(xiàn)簡單換膚功能的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02

