只读的计算属性
<template>
<div>只读: {{doable}}</div>
</template>
<script lang="ts">
import {defineComponent} from "vue";
export default defineComponent({
name: "ComputPra",
})
</script>
<script setup lang="ts">
//只读计算属性
import {ref,computed} from "vue";
let count = ref<number>(0);
//函数写法 参数是回调函数
let doable = computed(()=>{
return count.value * 2
})
console.log(doable)
</script>
可读可写的计算属性
<template>
<div>初始: {{firstName}} ---- {{lastName}}</div><br/>
<div>计算(读): {{fullName}}</div>
<div @click="fullName = '老 姜'" style=" cursor: pointer; ">计算(设置): {{fullName}}</div>
</template>
<script lang="ts">
import {defineComponent} from "vue";
export default defineComponent({
name: "ComputPra",
})
</script>
<script setup lang="ts">
//可读可写计算属性
import {ref,computed} from "vue";
let firstName = ref<string>('小');
let lastName = ref<string>('姜');
let fullName = computed({
//写法一
// get:()=>{return firstName.value + ' ' + lastName.value},
//写法二
get(){return firstName.value + ' ' + lastName.value},
//写法一
// set:(val)=>{ [firstName.value,lastName.value] = val.split(' ')}
//写法二
set(val:string) {
[firstName.value, lastName.value] = val.split(' ')
}
})
</script>