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

网站建设的职称键词优化排名

网站建设的职称,键词优化排名,开发安卓应用,专业制作网站ref 可实现 基本类型、对象类型响应式数据 reactive&#xff1a;只能实现 对象类型响应式 ref实现 基本类型 数据响应式&#xff1a; <template><div class"person"><h2>姓名&#xff1a;{{ name }}</h2><h2>年龄&#xff1a;{{ ag…

ref 可实现 基本类型、对象类型响应式数据

reactive:只能实现 对象类型响应式

ref实现 基本类型 数据响应式: 

<template><div class="person"><h2>姓名:{{ name }}</h2><h2>年龄:{{ age }}</h2><button @click="changeName">修改名字</button><button @click="changeAge">修改年龄</button><button @click="showTel">查看联系方式</button></div>
</template><script lang="ts" setup name="person234">
import { ref } from 'vue' //想让哪个数据是响应式的,就用ref包裹// 定义数据//ref()是一个函数,用来包裹数据,让数据变成响应式的let name = ref('张三')let age = ref(25)let tel = '123-456-7890'console.log(name)// 定义方法function changeName() {name.value = '李四'console.log(name)}function changeAge() {age.value = 30        //使用 .value 才能改变ref包裹的数据(包裹之后就变成对象了)}function showTel() {alert(tel)console.log(tel)}
</script><style scoped>
.person {background-color: rgb(25, 120, 109);box-shadow: 0 0 10px;border-radius: 10px;padding: 20px;}
button {margin: 10px;
}
</style>

ref() 包裹之后,name就变成了一个对象 ,修改数据要通过 .value

 ref处理 对象数据 响应式:

<template><div class="person"><h2>一辆{{ car.brand }}车,价值{{ car.price }}w</h2><button @click="changePrice">修改汽车价格</button><hr><h2>喜欢的游戏:</h2><ul><li v-for="g in games" :key="g.id">{{ g.name }}</li></ul><button @click="changeFirstgame">修改第一个游戏</button></div>
</template><script lang="ts" setup name="Person">
import { ref } from 'vue'let car = ref({ brand: '奔驰', price: 100 })let games = ref([{id: 1, name: '王者荣耀'},{id: 2, name: '英雄联盟'},{id: 3, name: '绝地求生'}])// 定义方法function changePrice() {car.value.price += 10     //ref响应式只有.value才能变成响应式console.log(car)}function changeFirstgame() {  //ref响应式只有.value才能变成响应式games.value[0].name = '植物大战僵尸'}</script><style scoped>
.person {background-color: rgb(25, 120, 109);box-shadow: 0 0 10px;border-radius: 10px;padding: 20px;}
button {margin: 10px;
}
li {font-size: 20px;
}
</style>

reactive实现对象类型响应式数据:

<template><div class="person"><h2>一辆{{ car.brand }}车,价值{{ car.price }}w</h2><button @click="changePrice">修改汽车价格</button><hr><h2>喜欢的游戏:</h2><ul><li v-for="g in games" :key="g.id">{{ g.name }}</li></ul><button @click="changeFirstgame">修改第一个游戏</button><hr><button @click="changeC">修改c的值:{{ obj.a.b.c }}</button></div>
</template><script lang="ts" setup name="Person">import { reactive } from 'vue'// 定义数据//reactive()是一个函数,用来包裹对象数据,让其变成响应式的let car1 = {brand: '宝马', price: 200 }let car = reactive({ brand: '奔驰', price: 100 })console.log(car1)console.log(car)let games = reactive([{id: 1, name: '王者荣耀'},{id: 2, name: '英雄联盟'},{id: 3, name: '绝地求生'}])//不管c的值有多深的嵌套,只要是reactive包裹的,都是响应式的let obj = reactive({a: {b: {c: 10}}})// 定义方法function changePrice() {car.price += 10}function changeFirstgame() {games[0].name = '植物大战僵尸'}function changeC() {obj.a.b.c = 100}
</script><style scoped>
.person {background-color: rgb(25, 120, 109);box-shadow: 0 0 10px;border-radius: 10px;padding: 20px;}
button {margin: 10px;
}
li {font-size: 20px;
}
</style>

 ​​​

 

ref 和 reactive之间的区别:

 ref 用于定义基本类型数据、对象类型数据。

ref 创建的变量必须使用 .value (可以使用VueOfficial插件 启用dot value来优化)

reactive 用来定义:对象类型数据。

reactive重新分配一个新对象,会失去响应式(可以使用car.value、Object.assign去整体替换)。

<script lang="ts" setup name="Person">
import { ref } from 'vue'let car = ref({ brand: '奔驰', price: 100 })
let sum = ref(0)// 定义方法
function changePrice() {car.value.price += 10
}
function changeBrand() {car.value.brand = '宝马'
}
function changeCar() {// 这样写不行,因为car是一个ref对象,不能直接赋值// car = { brand: '保时捷', price: 1000 } // 直接替换对象// car.value = { brand: '保时捷', price: 1000 } // 合并对象属性Object.assign(car.value, { brand: '保时捷', price: 1000 }) 
}function changeSum() {sum.value += 1
}
</script>
  • 使用原则:

  1. 若需要一个基本类型的响应式数据,必须使用ref

  2. 若需要一个响应式对象,层级不深,refreactive都可以。

  3. 若需要一个响应式对象,且层级较深,推荐使用reactive

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

相关文章:

  • 换域名对网站的影响seo优化培训机构
  • 做网站jsp好还是拓客引流推广
  • 青岛网站策划百度网盘怎么找片
  • 网站框架是谁做软文发稿网站
  • 网站商务通弹出窗口图片更换设置成都百度提升优化
  • 池州做网站培训seo刷关键词排名优化
  • 域名优化在线镇江seo优化
  • 网站建设与管理就业前景关键词优化最好的方法
  • 有没有免费的crm系统软件重庆百度seo整站优化
  • 网站弹窗是怎么做的电商怎么做推广
  • wordpress广告链接地址南昌网站优化公司
  • 凡科网之前做的网站在哪看软件推广赚佣金渠道
  • 私人pk赛车网站怎么做网站优化公司哪家效果好
  • app定制开发谈判技巧网站优化建设
  • 专业自适应网站建设极速建站seo优化方案策划书
  • 药品网站订单源码谷歌商店下载
  • 做网站域名需哪些网站收录批量查询
  • 网站开发建设赚钱吗网站案例
  • 人工智能 网站建设新开网站
  • 农业大学网站建设特点苏州百度推广
  • 做微商怎样加入网站卖东西赚钱优化设计三年级上册答案
  • 淘宝网站开发者外贸网络推广营销
  • 企业网站能不能个人备案seo站外优化最主要的是什么
  • wordpress get_option四川网络推广seo
  • 嘉兴seo公司网站网站设计说明
  • 网页编程培训学校湖南seo推广软件
  • 基于php网站开发设计名优网站关键词优化
  • 网站长尾词排名做不上去如何创建一个app平台
  • 网站开发环境选择上海高端网站定制
  • seo1现在怎么看不了廊坊首页霸屏排名优化