Vue-计算属性
Vue-计算属性
从vue框架中导入方法computed,其修饰一个响应式数据的属性
compute中文释义:计算
使用computed修饰一个函数,其返回值为该属性的值,该属性为响应式属性,该属性被称之为计算属性
通过计算属性获得数据,每次使用时,对比上次使用时的数据变化,如果改变就重新计算,如果没有改变则直接使用上一次的结果
当结果需要大量且复杂的运算时,就需要用到computed的计算属性
我们后端程序员在写前端代码时,更贴近业务,不需要复杂大量的运算,所以大概率用不到他 😓
<script setup>
import { reactive, computed } from "vue";
const boy = reactive({
name: "xiaobai",
girlfriends: ["lili", "feifei", "xuexue", "cuihua"],
});
function hasGirlfriends() {
return boy.girlfriends.length > 0 ? "是" : "否";
}
let gfNumber = computed(() => {
return boy.girlfriends.length > 0 ? "是" : "否";
});
</script>
<template>
<div>
{{ hasGirlfriends() }}
{{ gfNumber }}
</div>
</template>
<style scoped>
</style>