vue中的set

作者: wxyzcctn | 来源:发表于2019-07-03 09:55 被阅读0次

Vue.set()在methods中也可以写成this.$set()

<template>

    <div id="app2">

        <p v-for="city in citys" :key="city.cod">{{city.name}}</p>

        <button class="btn" @click="handClick()">更改数据</button>   

    </div>

</template>

<script>

export default {

    data() {

        return {

            citys: [

                { name: "Beijing", cod: "1" },

                { name: "Shanghai", cod: "2" },

                { name: "Guangzhou", cod: "3" }

            ]

        };

    },

    mounted(){

        this.citys[0]={name:"Shenzhen",cod:"4"};  //此时对象的值更改了,但是视图没有更新

        this.$set(this.citys,0,{name:"Shenzhen",cod:"4"}); //$set可以触发更新视图

    },

    methods: {

        // 调用方法:Vue.set( target, key, value )

        // target:要更改的数据源(可以是对象或者数组)

        // key:要更改的具体数据

        // value :重新赋的值

        handClick() {

            //Vue methods中的this 指向的是Vue的实例,这里可以直接在this中找到citys

            this.$set(this.citys, 0, { name: "更改one的值", cod: "0" });

            //上面的代码相当于:this.citys[0] = { name: "更改one的值", cod: "0" }

        },

    }

};

</script>

这个组件最后显示的界面如下:


14376033-456c389043a2c3e3.png

当点击按钮之后,就会将第一个数据进行替换,如下图所示:


14376033-8710534991924d46.png

相关文章

  • Vue数据响应思路(五)—— 实现Vue.set

    Vue.js 中, Vue.set 和 vm.$set 是一回事,其中 vm.$set 是 Vue.set 的别名...

  • vue中的$set

    在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vue实例后,当再次给数据赋值时,有时候并不会自动更新...

  • vue中的set

    Vue.set()在methods中也可以写成this.$set() 这个组件最后显示的界面如下: 当点击按钮之后...

  • vue中的$set

    当生成vue实例后,当再次给数据赋值时,有时候并不会自动更新到视图上去;(如果在实例创建之后添加新的属性到实例上,...

  • Vue.set()和this.$set()区别

    Vue.set()的源码import { set } from '../observer/index'...Vue...

  • Vue.set()和this.$set()的使用

    Vue.set()和this.$set()介绍: 在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vu...

  • Vue中$set的用法

    什么情况下使用$set? 由于 Vue 会在初始化实例时进行双向数据绑定,使用Object.definePrope...

  • vue 中$set()的使用

    在使用 element-UI 中el-table时,更新TABLEDATA 中 ROW的某一个属性时,没有更新视图...

  • vue中$set的用法

    $set用于更新数组: $set用于更新对象:

  • Vue.set和Vue数据监测

    Vue.set this.$set(this.student,'添加的属性','添加的属性值') Vue数据监测 ...

网友评论

    本文标题:vue中的set

    本文链接:https://www.haomeiwen.com/subject/doifhctx.html