5、reactive

作用

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

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

代码

复制代码
<template>
<div>
    
    <h2>{{ info.name }}</h2>
    <h2>{{ info.age }}</h2>
    <button @click="updateName">修改名字</button>
    <button @click="updateAge">修改年龄</button>
    <button @click="showPhone">显示联系方式</button>
</div>
</template>

<script setup lang="ts" name="Student">
    import { reactive } from 'vue';
    let info=reactive({name:'weiwei',age:18})
    function updateName(){
        info.name="李四"
    }
    function updateAge(){
        info.age+=1
        
    }
    function showPhone(){
        alert("18880709")
    }
</script>

<style scoped>

</style>

重新分配一个新对象代码

复制代码
<template>
<div>
    
    <h2>{{ info.name }}</h2>
    <h2>{{ info.age }}</h2>
    <button @click="updateName">修改名字</button>
    <button @click="updateAge">修改年龄</button>
    <button @click="updateInfo">修改名字和年龄</button>
    <button @click="showPhone">显示联系方式</button>
</div>
</template>

<script setup lang="ts" name="Student">
    import { reactive } from 'vue';
    let info=reactive({name:'weiwei',age:18})
    function updateName(){
        info.name='李四'
    }
    function updateAge(){
        info.age+=1
        
    }
    function showPhone(){
        alert("18880709")
    }
    function updateInfo(){
        Object.assign(info,{name:'王五',age:38})
    }
</script>

<style scoped>

</style>
相关推荐
Moment1 分钟前
到底选 Nuxt 还是 Next.js?SEO 真的有那么大差距吗 🫠🫠🫠
前端·javascript·后端
神州数码云基地2 分钟前
首次开发陌生技术?用 AI 赋能前端提速开发!
前端·人工智能·开源·ai开发
程序员小易20 分钟前
前端轮子(2)--diy响应数据
前端·javascript·浏览器
前天的五花肉20 分钟前
D3.js研发Biplot(代谢)图
前端·javascript·css
董世昌4123 分钟前
JavaScript 中 undefined 和 not defined 的区别
java·服务器·javascript
oh,huoyuyan26 分钟前
【实用技巧】火语言RPA:界面『日期时间』控件,实现网页日期自动填写
前端·javascript·rpa
程序员小寒26 分钟前
前端性能优化之Webpack篇
前端·webpack·性能优化
谢尔登26 分钟前
React的Fiber架构
前端·react.js·架构
我是华为OD~HR~栗栗呀29 分钟前
(华为od)21届-Python面经
java·前端·c++·python·华为od·华为·面试
武昌库里写JAVA32 分钟前
java设计模式 - 工厂方法模式
vue.js·spring boot·sql·layui·课程设计