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','男');
相关推荐
千百元18 分钟前
jenkins打包问题jar问题
前端
喝拿铁写前端20 分钟前
前端批量校验还能这么写?函数式校验器组合太香了!
前端·javascript·架构
巴巴_羊24 分钟前
6-16阿里前端面试记录
前端·面试·职场和发展
我是若尘26 分钟前
前端遇到接口批量异常导致 Toast 弹窗轰炸该如何处理?
前端
该用户已不存在1 小时前
8个Docker的最佳替代方案,重塑你的开发工作流
前端·后端·docker
然我1 小时前
面试官最爱的 “考试思维”:用闭包秒杀递归难题 🚀
前端·javascript·面试
明月与玄武1 小时前
HTML知识全解析:从入门到精通的前端指南(上)
前端·html
teeeeeeemo1 小时前
CSS place-items: center; 详解与用法
前端·css·笔记
未来之窗软件服务1 小时前
html读取身份证【成都鱼住未来身份证】:CyberWinApp-SAAS 本地化及未来之窗行业应用跨平台架构
前端·html·身份证读取
木木jio1 小时前
🧹 前端日志查询组件的重构实践:从 1600 行巨型组件到模块化 hooks
前端·react.js