【Vue3】reactive对象类型的响应式数据

文章目录


reactive简介

  • 用法: let xx = reactive({xxx:"xxx"})
  • 返回值: 一个Proxy的对象,就是响应式对象
  • 特别注意:
    • 数组也属于对象范畴,所以也能使用reactive,使其变成响应式数据
    • reactive修改值时,不需要在值后写.value

代码展示:

bash 复制代码
<div>
            <div>
                <span>游戏名:{{gameDetail.name}}</span>
                <span>版本号:{{gameDetail.version}}</span>
                <span>大小:{{gameDetail.size}}</span>
            </div>
            <div>
                <button @click="handleChangeGamesDetail">修改内容</button>
            </div>
            <div>
                <ul>
                    <li v-for="(item,index) in games" :key="index">
                        <div>
                            <span>游戏名:{{item.name}}</span>
                            <span>版本号:{{item.version}}</span>
                            <span>大小:{{item.size}}</span>
                        </div>
                    </li>
                </ul>
            </div>
            <div>
                <button @click="handleChangeGames">修改游戏</button>
            </div>
        </div>
</template>
<script setup lang="ts" name="item">
let gameDetail = reactive({
        name:"王者荣耀",version:"1.0",size:"1gb"
    })
    let games = reactive([
        {
            name:"王者荣耀",version:"1.0",size:"1gb"
        },
        {
            name:"星际争霸",version:"2.0",size:"2gb"
        },
        {
            name:"魔兽争霸",version:"3.0",size:"3gb"
        }
    ])
    const handleChangeGamesDetail = ()=>{
        gameDetail.name = "远梦之星"
    }
    const handleChangeGames = ()=>{
        games[0].name = "修改游戏名"
    }

</script>
相关推荐
我有一棵树7 分钟前
输入框相关,一篇文章总结所有前端文本输入的应用场景和实现方法,(包含源码,建议收藏)
前端·vue.js·富文本编辑器·输入框·textarea
会蹦的鱼11 分钟前
算法16(力扣451)——根据字符出现频率排序
前端·算法·leetcode
java_python源码16 分钟前
[含文档+PPT+源码等]精品基于Python实现的django个性化健康餐计划订制系统
开发语言·前端·python
关山月1 小时前
使用 TinyMCE 和 Vue.js 实现评论
前端·vue.js
晚时之秋1 小时前
vue中使用lodash的debounce(防抖函数)
前端·javascript·vue.js
travelclover1 小时前
在ArcGIS JS API中使用WebGL实现波纹扩散特效
javascript·arcgis·webgl
游客5201 小时前
自动化办公|xlwings快速入门
linux·前端·python
momo_via1 小时前
前端技术学习——ES6核心基础
前端·javascript·es6
NoneCoder1 小时前
JavaScript系列(69)--安全编程技术详解
开发语言·javascript·安全
℡52Hz★2 小时前
Node.js开发属于自己的npm包(发布到npm官网)
前端·npm·node.js