reactive函数
-
-
语法:
const 代理对象= reactive(源对象)
接收一个对象(或数组),返回一个代理对象(Proxy的实例对象,简称proxy对象) -
reactive定义的响应式数据是“深层次的”。
-
<template> <div class="about"> <ul> <ol>{{obj.carName}}</ol> <li>{{obj.money}}</li> <li v-for="(item,index) in obj.carList" :key="index"> 车辆姓名:{{item.name}} <br> 生成时间:{{item.age.startAge}} <br> 结束时间:{{item.age.entAge}} <br> </li> </ul> <button @click="changgeCar">点击修改车辆</button> <hr> <ul> <ol>{{obj1.carName}}</ol> <li>{{obj1.money}}</li> <li v-for="(item,index) in obj1.carList" :key="index"> 车辆姓名:{{item.name}} <br> 生成时间:{{item.age.startAge}} <br> 结束时间:{{item.age.entAge}} <br> </li> </ul> <button @click="changgeCar1">点击修改车辆1</button> </div> </template> <script> import { reactive, ref } from '_vue@3.2.33@vue' export default { setup(){ // 使用ref的 let obj = ref({ carName : '五菱宏光', money : '18W', carList:[ { id:1, name:'MINI五菱', age:{ startAge:2018, entAge:2020 } } ] }) function changgeCar(){ console.log(obj.value) obj.value.carName = '宝马' obj.value.money = '30W' obj.value.carList[0].name = '宝马一号' obj.value.carList[0].age = { startAge:1018, entAge:1020 } } //使用reactive , 不需要写value let obj1 = reactive({ carName : 'A-五菱宏光', money : 'A-18W', carList:[ { id:1, name:'A-MINI五菱', age:{ startAge:'A-2018', entAge:'A-2020' } } ] }) function changgeCar1(){ console.log(obj1) obj1.carName = '宝马' obj1.money = '30W' obj1.carList[0].name = '宝马一号' obj1.carList[0].age = { startAge:1018, entAge:1020 } } return {obj,obj1,changgeCar,changgeCar1}; } } </script>
本文来自博客园,作者:杨建鑫,转载请注明原文链接:https://www.cnblogs.com/qd-lbxx/p/16278161.html