当前位置: 首页 > wzjs >正文

wordpress ts cd长沙seo优化报价

wordpress ts cd,长沙seo优化报价,开了360网站卫士ssl如何做301,设计方案审查意见1. 简述与使用 作用:computed 用于基于响应式数据派生出新值,其值会自动缓存并在依赖变化时更新。 ​缓存机制​:依赖未变化时直接返回缓存值,避免重复计算(通过 _dirty 标志位实现)。​响应式更新​&…

1. 简述与使用

作用:computed 用于基于响应式数据派生出新值,其值会自动缓存并在依赖变化时更新。

  • ​缓存机制​:依赖未变化时直接返回缓存值,避免重复计算(通过 _dirty 标志位实现)。
  • ​响应式更新​:依赖数据变更时触发重新计算(通过 Vue 的 effect 依赖追踪系统)。

如下图片:

在这里插入图片描述

<template><div class="person">姓:<input type="text" v-model="firstName"> <br>名:<input type="text" v-model="lastName"> <br>全名:<span>{{fullName}}</span> <br><button @click="changeFullName">全名改为:li-si</button></div>
</template><script setup lang="ts" name="App">import {ref,computed} from 'vue'let firstName = ref('zhang')let lastName = ref('san')// 计算属性——只读取,不修改/* let fullName = computed(()=>{return firstName.value + '-' + lastName.value}) */// 计算属性——既读取又修改let fullName = computed({// 读取get(){return firstName.value + '-' + lastName.value},// 修改set(val){console.log('有人修改了fullName',val)firstName.value = val.split('-')[0]lastName.value = val.split('-')[1]}})function changeFullName(){fullName.value = 'li-si'} 
</script>

2. 与 methods 的区别

  • 缓存​: computed 依赖不变时复用结果,methods 每次调用重新执行;
  • 使用场景​:computed 纯数据派生(如过滤、聚合),methods 事件处理或需主动触发的逻辑;
  • 模板调用​:computed 直接引用(如 {{ value }}),methods 需调用(如 {{ fn() }})

3. 使用方法详解

3.1 ​基础写法(只读)​

传入 ​getter 函数,返回只读的 Ref 对象:

<script setup>
import { ref, computed } from 'vue';
const count = ref(0);
const double = computed(() => count.value * 2); // 自动追踪 count 依赖
</script>

适用场景​:模板中简化复杂表达式(如数据格式化、条件判断)。

3.2 完整写法(可读写)

传入包含 ​get/set 的对象,支持双向绑定:

<template><div class="person">姓:<input type="text" v-model="firstName">名:<input type="text" v-model="lastName"><p>{{ fullName }}</p></div>
</template>
<script lang="ts">
export default {name: "Person"
}
</script><script setup lang="ts">
import {computed, ref} from "vue";const firstName = ref('John');
const lastName = ref('Doe');
const fullName = computed({// 写法1// get: () => {//   return firstName.value+" "+lastName.value// },get: () => `${firstName.value} ${lastName.value}`,set: (newValue) => {[firstName.value, lastName.value] = newValue.split(' ');}
});
// 修改 fullName 会触发 set 方法
fullName.value = 'Jane Smith';
</script>
<style scoped lang=less>
</style>

适用场景​:v-model 绑定派生数据(如表单联动)

3.3 传递参数

需在计算属性内部返回函数​:

<template><div class="person"><div><div v-for="item in filterList(3)" :key="item">{{item}}</div></div></div>
</template>
<script lang="ts">
export default {name: "Person"
}
</script><script setup lang="ts">
import {computed, ref} from "vue";const list = ref([1, 2, 3]);
//值传递
const filterList = computed(()=> (max) => list.value.filter((item) => item < max));</script>
<style scoped lang=less>
</style>
http://www.dtcms.com/wzjs/395840.html

相关文章:

  • 珠宝网站策划书无锡seo
  • 做网站没有成本的方法优化大师win7官方免费下载
  • 旅游景点网站策划书如何实施网站推广
  • 超炫html5网站模板百度风云榜小说排行榜历届榜单
  • 厂字型布局网站网络营销策划书的结构是什么
  • 做一个新公司网站要多少钱我是seo关键词
  • 免费自己做网站软件淘宝seo优化排名
  • 知名高端网站设计企业爱站工具网
  • 网站建设需要什么资料在线网页服务器
  • 动态网站开发流程图门户网站推广方案
  • 软件定制与开发seo搜索引擎
  • 施甸网站建设利搜网站排名软件
  • 怎么做学校网站百度app下载最新版本
  • 辽宁做网站哪家好广告投放方案
  • 中山 环保 骏域网站建设专家今日头条官方正版
  • 泉州做网站公司创意设计
  • 做网站公众号多少钱长尾词挖掘
  • 宝安网站设计制作郭生b如何优化网站
  • 做网站最省钱百度seo推广计划类型包括
  • 电子商务网站建设与管理学习心得百度账号查询
  • 重庆最有效的网站推广湖北seo网站推广
  • 百度推广销售话术厦门seo培训
  • 免费软件聊天免费找女朋友泰安网站优化公司
  • 医疗网站seo怎么做职业技能培训平台
  • html5学习网站seo哪里有培训
  • 只买域名怎么做网站ip域名解析查询
  • 怎样做淘客网站怎么推广自己的微信号
  • 建设行业信息和技术应用服务网站户外广告
  • 公司做二手网站的用意官网百度
  • 怎么做自己的网址深圳网站优化软件