Vue-20、Vue.set()的使用

1、添加对象某个属性

javascript 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue.set()的使用</title>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
<div id="root">
    <h2>学校地址:{{address}}</h2>
    <h2>学校名称:{{name}}</h2>
    <hr/>
    <h1 >学生信息</h1>
    <button @click="addsex">点击添加学生性别</button>
    <h2>学生名字:{{student.name}}</h2>
    <h2 v-if="student.sex">性别:{{student.sex}}</h2>
    <h2>学生真实年龄:{{student.age.rage}}</h2>
    <h2>学生对外年龄:{{student.age.sage}}</h2>
    <h2>学生朋友们</h2>
    <h2>
        <ul>
            <li v-for="(p,index) in student.friends" :key="index"> {{p.name}}--{{p.age}}</li>
        </ul>
    </h2>
</div>
<script type="text/javascript">
    Vue.config.productionTip=false;
    const vm = new Vue({
        el:"#root",
        data:{
            address:'尚硅谷',
            name:'北京',
            student:{
                name: 'tom',
                age:{
                    rage:40,
                    sage:29
                },
                friends:[
                    {name:'jeery',age:35},
                    {name:'tony',age:36}
                ]
            }
        },
        methods:{
            addsex(){
                Vue.set(this.student,'sex','男')
            }
        }
    })
</script>
</body>
</html>

2、另外一种写法

javascript 复制代码
this.$set(this.student,'sex','男');
相关推荐
前端H28 分钟前
生成式 UI 实战:AI 如何重塑前端界面
前端·人工智能·ui
触底反弹33 分钟前
🚀 Node.js path 和 fs 模块,从回调地狱到 async/await 的进化之路!
javascript·后端·node.js
懂懂tty36 分钟前
Web前端性能指标
前端
绝世唐门三哥1 小时前
vue3中页面返回时刷新首页的处理方案
开发语言·前端·javascript
sugar__salt1 小时前
Node.js path 与 fs 核心模块完全指南 —— 从路径处理到异步流程控制
javascript·node.js
东方小月1 小时前
agent-skills:把资深工程师的‘工作流’,装进你的AI编程里
前端·架构·代码规范
Maynor9961 小时前
AI Coding 零基础实战教程|第五部分:完整项目案例实操
java·前端·人工智能·claude code·ai coding
binbin_521 小时前
React 井字棋教程:用一个小游戏理解组件和状态
前端·react.js·前端框架
梦曦i2 小时前
uni-router新推useUniEventChannel,彻底解决页面通信难题
前端·uni-app
柯克七七2 小时前
给老项目加了 TypeScript,本来只想自己爽,结果全公司代码审查标准被我抬高了
前端·vue.js·typescript