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

企业免费网站建设台州网站优化方案

企业免费网站建设,台州网站优化方案,做采购应该关注的网站,4500双休一天8小时Vue 2 中的 computed 在 Vue 2 中&#xff0c;计算属性是响应式的&#xff0c;并且基于 getter 进行缓存&#xff0c;只有依赖的响应式数据发生变化时才会重新计算。 基本用法 <template><div><p>原始消息&#xff1a;{{ message }}</p><p>反…

Vue 2 中的 computed

在 Vue 2 中,计算属性是响应式的,并且基于 getter 进行缓存,只有依赖的响应式数据发生变化时才会重新计算。

基本用法
<template><div><p>原始消息:{{ message }}</p><p>反转消息:{{ reversedMessage }}</p></div>
</template><script>
export default {data() {return {message: "Hello Vue!"};},computed: {// 计算属性reversedMessage() {return this.message.split("").reverse().join("");}}
};
</script>

特点:

  • 计算属性 reversedMessage 依赖于 message,当 message 发生变化时,它会自动重新计算。
  • computed 具有缓存功能,只有在依赖的属性变更时才会重新计算,而不像 methods 每次调用都会执行。

计算属性的 Getter 和 Setter

计算属性默认只有 getter,但也可以定义 setter

<script>
export default {data() {return {firstName: "John",lastName: "Doe"};},computed: {fullName: {get() {return this.firstName + " " + this.lastName;},set(newValue) {const names = newValue.split(" ");this.firstName = names[0];this.lastName = names[1] || "";}}}
};
</script>

特点:

  • 当读取 fullName 时,会调用 getter 返回拼接后的字符串。
  • 当修改 fullName 时(例如 this.fullName = "Alice Smith"),会触发 setter 并更新 firstNamelastName

Vue 3 中的 computed

在 Vue 3 中,除了 Options API 仍然可以使用 computedComposition API 也提供了新的 computed 方法(从 vue 导入)。

Vue 3 Options API 用法(与 Vue 2 相同)

Vue 3 仍然支持 Vue 2 的 computed 写法:

<script>
export default {data() {return {message: "Hello Vue 3!"};},computed: {reversedMessage() {return this.message.split("").reverse().join("");}}
};
</script>


Vue 3 Composition API 用法

Vue 3 允许使用 computed 来创建计算属性,而不是定义在 computed 选项中。

基本用法
<template><div><p>原始消息:{{ message }}</p><p>反转消息:{{ reversedMessage }}</p></div>
</template><script>
import { ref, computed } from "vue";export default {setup() {const message = ref("Hello Vue 3!");const reversedMessage = computed(() => {return message.value.split("").reverse().join("");});return { message, reversedMessage };}
};
</script>

特点:

  • message 使用 ref 进行响应式声明。
  • computed(() => {}) 用于创建计算属性,返回的值是一个 ref,必须用 .value 访问其内部值。

计算属性的 Getter 和 Setter

Vue 3 的 computed 也支持 gettersetter,类似于 Vue 2:

<script>
import { ref, computed } from "vue";export default {setup() {const firstName = ref("John");const lastName = ref("Doe");const fullName = computed({get: () => `${firstName.value} ${lastName.value}`,set: (newValue) => {const names = newValue.split(" ");firstName.value = names[0];lastName.value = names[1] || "";}});return { firstName, lastName, fullName };}
};
</script>

特点:

  • computed 传入对象,定义 getset 方法。
  • set 方法允许修改 computed 值,并影响 ref 定义的 firstNamelastName

Vue 2 vs Vue 3 computed 对比

特性Vue 2Vue 3
语法computed: { ... }computed(() => {})
依赖响应式this.dataref()reactive()
Getter/Settercomputed: { get() {}, set() {} }computed({ get() {}, set() {} })
需要 this需要 this无需 this
Composition API

总结

  1. Vue 2 的 computed 定义在 computed 选项中,必须依赖 this 访问 data
  2. Vue 3 Options API 仍然支持 Vue 2 语法,但 Vue 3 主要推荐使用 Composition API。
  3. Vue 3 Composition API 提供 computed 方法,使用 refreactive 作为依赖,不需要 this,更灵活可组合。
  4. 计算属性支持 gettersetter,可以用来双向绑定数据。

Vue 3 的 Composition API 让 computed 变得更简洁、模块化,特别适用于组合逻辑复杂的应用场景。

http://www.dtcms.com/wzjs/533240.html

相关文章:

  • 别人给公司做的网站字体侵权吗wordpress 同步 博客园
  • 做公司网站要收费吗个人免费注册公司网站
  • 佛山个性化网站建设企业咨询端app
  • 怎样用网站做appwordpress 发信
  • dede汽车资讯网站源码海报设计用什么软件好
  • 《网页设计与网站建设》洛阳网站建设行业
  • 自己做头像的网站百度点击率排名有效果吗
  • 上海高端做网站网站cn和com哪个做站好
  • 网站上微信的链接怎么做软件官网模板
  • 建网站的企业餐饮加盟网网站建设
  • 简单的静态 新闻 asp 网站源码四川建设网官网安全员证书查询
  • 关于做公司网站韩国做 mp4下载网站
  • 校园网站建设网站如何加强英文网站建设
  • 建设发展公司网站深圳龙岗高端网站建设
  • 网站开发侵权劳动服务公司网站源码
  • 百度快照是干嘛的优化网站的公司哪家好
  • 门户网站建设经验总结付公司网站建设费用会计分录
  • 自己做的网站打开超慢国内网站设计欣赏
  • word 关于做网站制作公司网站备案需要提供什么资料
  • 网站 通管局 报备营销型网站定位
  • 宁波网站建设速成网站外链平台
  • 文章类网站源码微信网页版手机登录入口
  • seo整站优化托管系部网站建设创新点
  • 哪些网站可以做英语等级试题网络维护工资多少一个月
  • 淘宝上网站开发外贸网站建设电话
  • 网站建设数据库实验心得晚上睡不着正能量网站
  • 青岛seo整站优化公司建设公司网站新闻宣传管理制度
  • asp.net做网站的流程徐州市贾汪区建设局网站
  • 黑龙江住房建设部网站网站建设包含的内容
  • 做直播网站找哪家网站好网站开发项目规划