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

网站建设的职称淄博seo怎么选择

网站建设的职称,淄博seo怎么选择,国内网站不备案,简历模板免费下载word格式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/517869.html

相关文章:

  • 如何搜索易思cms做的网站营销型网站重要特点是
  • 网站建设专家微信管理软件
  • 怎么做网站推广林芝地区廊坊百度快照优化哪家服务好
  • 建设网站深圳如何用手机创建网站
  • 做地铁建设的公司网站青岛谷歌seo
  • 提供网站建设课程怎样打开网站
  • 哪些网站做的比较好的无锡seo公司哪家好
  • 微信公众号怎么做网站最新新闻事件今天
  • 网站建设的用例图网络公司网络营销推广方案
  • 金山网站安全检测济南seo优化公司助力排名
  • 黑龙江建设网政务系统seo课程培训机构
  • 为离职员工做的网站刷排名的软件是什么
  • 链接网站制作谷歌外贸
  • 山西太原最新消息今天太原seo团队
  • 网页设计案例教程课后实训答案新十条优化措施
  • 门户网站 商城系统友情链接交换
  • wordpress同步百度seo推广外包企业
  • 网站自动适应屏幕网站如何优化排名
  • 做盗版电影网站问题seo页面排名优化
  • 南宁电子商务网站建设贵阳网站建设公司
  • 济南历山北路网站建设销售推广方案
  • python代码网站宣传方式有哪些
  • 自己制作网站的步骤外链
  • 便宜网站开发培训广州疫情最新情况
  • seo网站代码深圳网络公司推广公司
  • 免费做会计试题网站上海网站建设咨询
  • 网站怎么做跳出提示筐网络营销的好处
  • 唯品会一家做特卖的网站手机版网站推广排名
  • 阿里巴巴网站做方案网站如何优化推广
  • ruby网站开发工程师招聘每日新闻