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

vue3 通过ref 进行数据响应

通过用 ref  定义基本类型的数据  你想哪个数据是响应式,就要把哪个数据包一下: 

首先要导入 :import {ref} from 'vue'   ,然后通过name.value  获取值进行数据响应改变

// 导入
import {ref} from 'vue'

  let name = ref('张三')
  let age = ref(18)
  let tel = '13888888888'
  let address = ref('北京昌平区宏福苑·宏福科技园')

  // 方法
  function changeName() {
    name.value = 'zhang-san' //注意:这样修改name,页面是没有变化的
    console.log(name.value) //name确实改了,但name不是响应式的
  }
  function changeAge() {
    age.value += 1 //注意:这样修改age,页面是没有变化的
    console.log(age.value) //age确实改了,但age不是响应式的
  }

通过 reactive 修改对象类型数据,必须使用 reactive  包起来 =>在vue 中 Proxy(Object) 就是响应数据

<h1>我的一个品牌 { {car.brand }}价格是:{ {car.price}}</h1>

<button @click="changePrice">修改这个品牌和价格</button>

<h2>游戏列表</h2>

<ul>

<li v-for="v in games" :key="v.id"> { { v.id +"=>"+ v.name}} </li>

</ul>

<button @click="changeGames">修改第一个游戏的名字</button>

<h3>显示对象的数据:{ { obj.a.b.c.d }}</h3>

<h3>显示对象的数字:{ { obj.a.b.d.e }}</h3>

<button @click="editChangeNum">修改对象里面的数字</button>

<script lang="ts" setup name = "Person">

import {reactive} from 'vue'

let car = reactive({brand:'奔驰',price:599})

console.log(car)

console.log(car.brand)

function changePrice(){

//car.brand = "宝马"

car.price += 10

}

let games = reactive([

{id:"001",name:"王者荣耀"},

{id:"002",name:"开卷有益"},

{id:"003",name:"王者归来"},

])

function changeGames(){

games[0].name = "修改第一个游戏的名字"

}

let obj = reactive({

a:{

b:{

c:{

d:"hello"

},

d:{

e:99

}

}

}

})

function editChangeNum(){

obj.a.b.d.e = 69998

}

</script>


http://www.kler.cn/a/514030.html

相关文章:

  • Spark SQL中的from_json函数详解
  • 图解Git——分布式Git《Pro Git》
  • python_在钉钉群@人员发送消息
  • Kotlin语言的数据结构
  • STM32补充——FLASH
  • 【Linux】gawk编辑器二
  • Vue 引入及简单示例
  • Java中的错误与异常详解
  • Excel 实现文本拼接方法
  • 【elasticsearch】elasticsearch基本知识
  • Vue3+Elementplus物流订单信息跟踪管理
  • 【环境搭建】conda及pip配置清华镜像源
  • delete the Node
  • Ubuntu 24.04 LTS 通过 docker 安装 nextcloud 搭建个人网盘
  • 3D 模型格式转换之 STP 转 STL 深度解析
  • Springboot应用开发配置类整理
  • 如何配置安全的香港邮件服务器?
  • Solana 套利机器人原理
  • VScode 开发 Springboot 程序
  • xml中根据传入值动态设置查询表的表名
  • SELF-RAG: 通过自我反思学习检索、生成和批判——图文并茂总结
  • Unity环境搭建
  • 2024嵌入式系统的未来发展与技术洞察分享
  • C语言程序设计十大排序—插入排序
  • 深度学习笔记——循环神经网络RNN
  • 详解Redis的Hash类型及相关命令