您的位置:首页 > Web前端 > Vue.js

Vue3.0 - computed函数

2021-09-10 14:46 676 查看

目录

前言

computed
计算属性,与普通
JS
函数相比
computed
性能更好,以为它存在计算缓存,
js
函数没有,其计算结果是只读的,可通过
set
1c95
方法修改。


computed的基本用法

<body>
<div id="app">
<input v-model="firstName" type="number"/>
<input v-model="lastName" type="number"/>
<div>{{fullName}}</div>
</div>
</body>
<script>
const {createApp, ref, computed} = Vue;
const firstName = ref(1);
const lastName = ref(2);

const app = {
// 入口函数
setup() {
// 基础用法
let fullName = computed(() => firstName.value + lastName.value)
// console.log(fullName ++) // error computed 是只读的
return {
firstName,
lastName,
fullName
}
}
}

// 挂载(建立vue与dom的联系)
createApp(app).mount('#app')
</script>

computed的set和get方法

<body>
<div id="app">
<input v-model="firstName" type="number"/>
<input v-model="lastName" type="number"/>
<div>{{fullNames}}</div>
</div>
</body>
<script>
const {createApp, ref, computed} = Vue;
const firstName = ref(1);
const lastName = ref(2);

const app = {
// 入口函数
setup() {
// get set 方法
const fullNames = computed({
get: () => firstName.value + lastName.value,
set: (val) => {
firstName.value = val
}
})
fullNames.value = 7 // set
return {
firstName,
lastName,
fullNames
}
}
}

// 挂载(建立vue与dom的联系)
createApp(app).mount('#app')

</script>

- End -
梦想是咸鱼
关注一下吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: