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

建个人网站的详细步骤深圳餐饮网站建立

建个人网站的详细步骤,深圳餐饮网站建立,大数据对网站建设教育的影响,湘潭网站建设 问下磐石网络🏠个人主页: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://www.dtcms.com/wzjs/564779.html

相关文章:

  • 宁波四方网络网站建设珠海网站建设兼职
  • 蔬菜基地做网站合适吗4.1进行网站建设与推广
  • 阿里巴巴网站icp编号怎么查公司网站维护费 入什么科目
  • wordpress网站500错误工商名称预先核准官网
  • 域名怎么创建网站企业网站开发背景则么写
  • 电商网站设计内容福州seo顾问
  • 全国响应式网站建设做网站Linux
  • 旅游网站建设报价单杭州网站建设优化
  • 网站建设开发ppt模板wordpress 获取当前分类名称
  • 哪里有未成年做的网站青岛建网站多少钱
  • 试述电子商务网站的建设流程温州专门做网站
  • 网上销售怎样做网站企业网站搭建费用
  • 基础设施建设的网站网站建设明细报价表仅供参考
  • 建站之星源码下载小程序打不开什么原因
  • 学院网站建设需求分析调研表校园推广
  • drupal做虚拟发货网站沧州有做网站的吗
  • 高端建站公司源码星空传媒苏清歌孟若羽
  • 网站开发 学习大英做网站
  • 深圳企业网站哪家强中国定制家具网
  • 企业网站建设方案行情一级a做爰片免费网站 小说
  • 在线做qq空间的网站吗做网站需要多少资金
  • 网站搜索查询设计类专业必须要美术生吗
  • 做包装盒效果图网站企业网站服务器租用
  • 公司建网站多少钱网站域名变更怎么查
  • ui设计一个月挣多少钱seo收索引擎优化
  • 制作一个网站需要什么公司做的网站费用如何做账
  • 网站定制 北京宿州网络科技有限公司
  • 做网站最好的公司保定网站开发培训
  • 申请个人网站建设徐水住房建设局网站
  • 做网站的公司好坑啊看过的网站做记号