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

最全的网页模板网站crm管理系统登录

最全的网页模板网站,crm管理系统登录,昆明app制作的公司,网页版游戏排行榜枪🏠个人主页:Yui_ 🍑操作环境:vscode\node.js 🚀所属专栏:Vue3 文章目录1. 计算属性1.1 computed函数1.2 计算属性VS普通函数1.3 计算属性的完整写法2. 监听器3.总结1. 计算属性 计算属性(compu…

image.png

🏠个人主页:Yui_
🍑操作环境:vscode\node.js
🚀所属专栏:Vue3

image.png

文章目录

  • 1. 计算属性
    • 1.1 computed函数
    • 1.2 计算属性VS普通函数
    • 1.3 计算属性的完整写法
  • 2. 监听器
  • 3.总结

1. 计算属性

计算属性(computed)是 Vue 中用于根据已有数据动态计算新数据的属性。它的特点是基于依赖进行缓存,只有相关依赖发生变化时才会重新计算,适合处理复杂逻辑或需要复用的表达式。

1.1 computed函数

语法:

const 新数据 = computed(() => {  
return 计算结果  
})
<script setup>
import { ref, computed } from 'vue'const count = ref(1)
const double = computed(() => count.value * 2)
</script><template><div>{{ double }}</div>
</template>

只要count的数字变化,double的数字就会自动变化
演示:

<script setup>
import { ref, computed } from 'vue'const cart = ref([{ id: 1, name: '苹果', price: 3, count: 2, checked: true },{ id: 2, name: '香蕉', price: 2, count: 1, checked: false },{ id: 3, name: '橙子', price: 4, count: 3, checked: true }
])// 计算已选商品总价
const totalPrice = computed(() =>cart.value.filter(item => item.checked).reduce((sum, item) => sum + item.price * item.count, 0)
)// 计算已选商品数量
const selectedCount = computed(() =>cart.value.filter(item => item.checked).length
)// 增减商品数量
function changeCount(item, delta) {item.count += deltaif (item.count < 1) item.count = 1
}
</script><template><h2>购物车</h2><ul><li v-for="item in cart" :key="item.id"><input type="checkbox" v-model="item.checked" />{{ item.name }} - 单价:{{ item.price }} 元<button @click="changeCount(item, -1)">-</button>{{ item.count }}<button @click="changeCount(item, 1)">+</button></li></ul><p>已选商品数量:{{ selectedCount }}</p><p>总价:{{ totalPrice }} 元</p>
</template>

image.png
注意:

  • 计算属性必须又返回值

1.2 计算属性VS普通函数

貌似普通的函数也能做像计算属性哪些功能吧。
计算属性(computed)和普通函数(methods)在 Vue 中都可以实现基于数据的动态计算,但它们有以下区别:

  1. 计算属性(computed)
  • 有缓存:依赖的数据不变时,计算属性不会重新执行,直接返回上次的结果。
  • 适合依赖响应式数据的复杂逻辑,如总价、过滤、格式化等。
  1. 普通函数(methods)
  • 无缓存:每次调用都会重新执行函数体。
  • 适合处理事件、无状态逻辑或不依赖响应式数据的场景

1.3 计算属性的完整写法

计算属性的完整写法可以使用对象形式,包含 get(和可选的 set)方法。
示例:

<script setup>
import { ref, computed } from 'vue'const count = ref(1)// 只读计算属性
const double = computed(() => count.value * 2)// 可读可写计算属性
const doublePlus = computed({get() {return count.value * 2},set(val) {count.value = val / 2}
})
</script><template><div><p>count: {{ count }}</p><p>double: {{ double }}</p><input v-model="doublePlus"></div>
</template>

image.png

2. 监听器

侦听器(watcher)是 Vue 中用于监听响应式数据变化并执行副作用操作的工具。常用于异步请求、复杂逻辑处理或需要在数据变化时执行特定操作的场景。
语法:

<script setup>
import { ref, watch } from 'vue'const count = ref(0)watch(count, (newVal, oldVal) => {console.log(`count 从 ${oldVal} 变为 ${newVal}`)
})
</script>

演示:

<template>
<div><input type="text" v-model="keyword">
</div>
</template><script setup>import {ref,watch} from "vue"const keyword = ref('')watch(keyword,(newVal,oldVal)=>{console.log(`新值为${newVal},旧值为${oldVal}`)})
</script><style scoped></style>

image.png
watch的作用就是监视响应式数据的变化,当数据变了,针对性的DOM操作或异步操作

3.总结

计算属性(computed)用于根据已有数据动态计算新值,具有缓存特性,适合模板展示和数据派生;侦听器(watch)用于监听响应式数据的变化并执行副作用操作,如异步请求或复杂逻辑,适合处理数据变化带来的过程和操作。两者结合使用,可以让 Vue 应用既高效又灵活。


往期文章:
Vue3入门-必会前置知识-CSDN博客
Vue3入门-声明式渲染+数据响应式-CSDN博客
Vue3入门-指令-CSDN博客
Vue3入门-指令补充-CSDN博客
Vue3入门-组件及组件化-CSDN博客


文章转载自:

http://8eBpB9ry.wgxtz.cn
http://W7kyLRUQ.wgxtz.cn
http://ixdLsvDc.wgxtz.cn
http://ngRpruZr.wgxtz.cn
http://OCFDMxzx.wgxtz.cn
http://9u44jJvF.wgxtz.cn
http://IM5uMzHV.wgxtz.cn
http://gWjMDtP2.wgxtz.cn
http://5n8pqnWZ.wgxtz.cn
http://8qsJiuvH.wgxtz.cn
http://jKyeYsJg.wgxtz.cn
http://VwO7KfNK.wgxtz.cn
http://IUJSxRzE.wgxtz.cn
http://Qmwszjpl.wgxtz.cn
http://RhHstCHg.wgxtz.cn
http://sLrlY1Hj.wgxtz.cn
http://r6PqvuTN.wgxtz.cn
http://gENLrV27.wgxtz.cn
http://Eo1DjrIV.wgxtz.cn
http://jj9uiSok.wgxtz.cn
http://yJGYcmjy.wgxtz.cn
http://S6jjmAVw.wgxtz.cn
http://hbYhCws6.wgxtz.cn
http://uBUoRtqf.wgxtz.cn
http://w4P8Qx6z.wgxtz.cn
http://145tb07S.wgxtz.cn
http://SIYjDVm6.wgxtz.cn
http://9iZQI4of.wgxtz.cn
http://KZvQMTaA.wgxtz.cn
http://y4rcjzhP.wgxtz.cn
http://www.dtcms.com/wzjs/624356.html

相关文章:

  • 网站月流量是什么意思北京装饰公司招聘信息
  • 有啦域名网站怎么做wordpress图片快速主题
  • 苏州做视频网站广告公司优秀的外贸网站案例
  • 信邦建设工程有限公司网站网站开发 flex
  • 外贸网站定做花店网页设计素材
  • vue配合什么做网站比较好沃尔玛网上商城和超市价格一样吗
  • 怎么仿网站链接网站源码路径
  • 网站备案的幕布尺寸南宁做网站公司
  • 产品网站别人是如何做优化的关键词排名点击器
  • 网站策划书的内涵网络营销的概念及特点
  • 内蒙古高端网站建设wordpress去掉头像
  • 北京网站制作是什么开发网站 需求
  • 客户买东西返利网站怎么做wordpress 最强大主题
  • 网站建设需要企业wordpress禁止自动跳转
  • 企业做网站需要什么软件国外家谱网站的建设
  • 建设彩票网站io游戏网站
  • 淮南网站推广专业制作网站有哪些
  • wordpress主题是什么吉林长春seo网络推广
  • 网站建设的一般流程排序为俄罗斯服务器网站
  • 青岛谷歌网站建设医药网站建设客户的需求
  • php网站是什么数据库文件移动互联网开发的学习心得
  • 网站前端开发培训资料wordpress页面权限
  • 网站建设合同要上印花税吗中国大规模建设合肥
  • php购物网站搜索栏怎么做天元建设集团有限公司在哪个区
  • 企业手机网站建设流程招聘网站如何做SEO
  • 西安北郊做网站的公司中国中国建设银行网站首页
  • 做网站推广好做么网站建设新的技术
  • 网站设计与建设论文开题报告网站建设的知识产权归属
  • html怎么做查询网站免费网站软件免费下载安装
  • 企业网站首页排版分析建网站公司公司