(精華2020年5月4日更新) vue教程篇 計算屬性computed的使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>計算屬性</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<!--
1.基本用法
-->
<h2>msg: {{msg}}</h2>
<h2>msg2 :{{msg2}}</h2>
<!-- 對資料處理再顯示 -->
<h2>msg : {{msg.split(' ').reverse().join(' ')}}</h2>
<h2>reverseMsg : {{reverseMsg}}</h2>
<button @click="change">修改計算屬性</button>
<!--
2.計算屬性 vs 方法
-->
<h2>num1: {{num1}}</h2>
<h2>num2 -計算屬性 :{{num2}}</h2>
<h2>getNum 函式: {{getNum2()}}</h2>
<!--
3.get和set
-->
<!-- <h2>{{num2}}</h2>
<button @click="change2">修改計算屬性</button> -->
</div>
<script>
var vm = new Vue({
el: '#app',
data: { //普通屬性
msg: 'welcome to itapp',
num1: 8
},
computed: { //計算屬性
msg2: function () {
//該函式必須有返回值,用來獲取屬性,稱為get函式
return 'hello';
},
reverseMsg() {
return this.msg.split(' ').reverse().join(' ');
},
num2: {
get() {
console.log('num2:' + new Date());
return this.num1 - 1;
},
set(val) {
console.log('修改num2的值');
this.num1 = val;
}
}
},
methods: {
change() {
this.num2 = 50;
},
getNum2() {
console.log(new Date());
return this.num1 - 1;
},
},
mounted() {
// // 多次調取計算屬性,可以從快取獲取, 提高效能
setInterval(function () {
// console.log(vm.num2); //從快取獲取
console.log(vm.getNum2()); //每次都要執行函式
}, 1000);
}
});
</script>
</body>
</html>
相關文章
- Vue(5)計算屬性computedVue
- vue.js計算屬性(computed)Vue.js
- Vue — 計算屬性(computed)詳解Vue
- Vue筆記三——計算屬性(computed)Vue筆記
- vue.js計算屬性用法(computed)Vue.js
- 深入理解 Vue Computed 計算屬性Vue
- (精華2020年5月8日更新) vue教程篇 vue-router路由的使用Vue路由
- Vue學習之理解計算屬性computedVue
- Vue之computed(計算屬性)詳解get()、set()Vue
- Vue3原始碼解析(computed-計算屬性)Vue原始碼
- 前端【VUE】03-vue【computed 計算屬性】【watch 偵聽器】前端Vue
- vue中的computed屬性Vue
- (精華2020年5月4日更新) vue教程篇 v-show和v-if的使用Vue
- vue3的computed計算屬性返回值註解Vue
- Vue.js入門學習 -- 計算屬性Computed( 十一)Vue.js
- 【原始碼系列#03】Vue3計算屬性原理(Computed)原始碼Vue
- Vue原始碼學習(十七):實現computed計算屬性Vue原始碼
- Vue中計算屬性computed與偵聽器watch的區別Vue
- Vue的計算屬性Vue
- (精華2020年5月20日更新) vue教程篇 父子元件相互傳參Vue元件
- (精華2020年5月8日更新) vue教程篇 vue-router路由的許可權控制Vue路由
- (精華2020年5月4日更新) vue教程篇 簡單小結(1)-使用者管理Vue
- 前端筆記 - vue2.x計算屬性computed初始化前端筆記Vue
- vue.js計算屬性用法(computed)技巧,依賴其他vue例項的資料Vue.js
- 如何用redux實現computed計算屬性Redux
- (精華2020年5月4日更新) vue教程篇 事件簡寫和事件物件$eventVue事件物件
- vue計算屬性和vue實力的屬性和方法Vue
- 013、Vue3+TypeScript基礎,computed計算屬性的使用,結果會被快取VueTypeScript快取
- 關於vue的使用計算屬性VS使用計算方法的問題Vue
- Vue 計算屬性與方法Vue
- Vue.js 計算屬性Vue.js
- 1-9 Vue的計算屬性Vue
- vue從入門到進階:計算屬性computed與偵聽器watch(三)Vue
- (精華2020年5月22日更新) react基礎篇 元件的使用React元件
- Vue 框架-04-計算屬性Vue框架
- (精華2020年5月21日更新) vue實戰篇 實時通訊websocket的封裝結合vue的使用VueWeb封裝
- vue學習筆記(八)---- vue中的例項屬性(wacth和computed的使用)Vue筆記
- (精華2020年5月17日更新) vue實戰篇 手寫vue底層原始碼Vue原始碼