vue2的方式写computed:
代码片段:
data() {
return {
num1: 0,
num2: 0,
};
},
computed: {
result() {
return parseInt(this.num1) + parseInt(this.num2);
},
}
Ps: num1和num2的和等于result
在vue3中我们如何使用computed:
代码片段:
<template>
<div class="hello">
<h1>Vue3中使用计算属性</h1>
<input type="text" v-model="state.num1" >
<input type="text" v-model="state.num2" >
{{state.result}}
</div>
</template>
<script>
import { defineComponent, reactive, computed } from "vue";
export default defineComponent ({
name: "HelloWorld",
setup() {
let state = reactive({
num1: 0,
num2: 0,
testObj: '',
result: computed(() => {
return parseInt(state.num1) + parseInt(state.num2);
}),
});
// 或者写个函数
state.testObj = computed(() => {
return testObj + '======'
})
return { state };
},
});
</script>