vue中的計算屬性的使用和vue實例的方法示例
本文介紹了vue計算屬性的使用和vue實例的方法示例,分享給大家,具體如下:
計算屬性
在模板中表達式非常便利,但是它們實際上只用于簡單的操作。模板是為了描述視圖的結(jié)構(gòu)。在模板中放入太多的邏輯會讓模板過重且難以維護。這就是為什么 Vue.js 將綁定表達式限制為一個表達式。如果需要多于一個表達式的邏輯,應(yīng)當使用計算屬性。
vue 計算屬性
當我們想要根據(jù)一端業(yè)務(wù)代碼的執(zhí)行結(jié)果來返回屬性的值,就可以使用計算屬性computed了,
計算屬性是一個有結(jié)果的函數(shù),有g(shù)et方法和set方法,get方法,必須有返回值必須有返回值
<script src="lib/vue.js"></script>
<body>
<div id="box">
a = >{{a}}
b = > {}
</div>
</body>
<script>
var vm = new Vue({
el:'#box',
data:{
a:1
},
computed:{
b:function () {
//業(yè)務(wù)代碼
return this.a+1;
}
}
});
/**這樣直接改屬性的值不行的,需要調(diào)用計算屬性的set方法**/
document.onclick = function(){
vm.b = 3;
};
</script>
計算屬性的set/get方法:
<script src="lib/vue.js"></script>
<body>
<div id="box">
a = >{{a}}
b = > {}
</div>
</body>
<script>
var vm = new Vue({
el:'#box',
data:{
a:1
},
computed:{
b:{
get:function () {
return this.a+1;
},
set:function(val){
this.a = val;
}
}
}
});
/**這樣直接改屬性的值不行的,需要調(diào)用計算屬性的set方法**/
document.onclick = function(){
vm.b = 3;
//默認調(diào)用計算屬性的set方法
};
</script>
vue實例的簡單方法
vm 是創(chuàng)建的vue實例對象的名字
vm.$el -> 就是元素
vm.$data -> 就是data
vm.$mount -> 將vue對象掛載在節(jié)點對象上
舉個例子:
var vm2 = new Vue({
data:{},
methods:{}
}).$mount('#box');
等同于:
var vm2 = new Vue({
el:'#box',
data:{},
methods:{}
});
vm.$options -> 獲取自定義屬性,自定義方法
vue實例可以自定義屬性和方法,如果需要調(diào)用就需要$options調(diào)用,舉例如下:
var vm2 = new Vue({
aa:'1',//自定義屬性
show:function () {
alert(1);
},
el:'#box',
data:{},
methods:{}
});
vm2.$options.show();
console.log(vm2.$options.aa);
vm.$destroy -> 銷毀對象
vm.$log(); -> 查看現(xiàn)在數(shù)據(jù)的狀態(tài)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何創(chuàng)建并發(fā)布一個 vue 組件
這篇文章主要介紹了詳解如何創(chuàng)建并發(fā)布一個vue組件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
vue-cli3.0如何使用CDN區(qū)分開發(fā)、生產(chǎn)、預(yù)發(fā)布環(huán)境
這篇文章主要介紹了vue-cli3.0如何使用CDN區(qū)分開發(fā)、生產(chǎn)、預(yù)發(fā)布環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11

