this.$set的用法

作用:

在data里面绑定的数据具有响应式的效果,也就是我们说的V-Model 数据更新视图,视图也能更新数据,如果不是data里面的数据如何添加响应式呢?

this.$Set这个方法能够实现

用法:

this.$Set('要添加的对象','要添加的属性’,要添加的值)

代码案例(使用this.$set):

<template>
  <div class="">
    <div>
      {
  { obj }}
    </div>
    <button @click="fn">点击打印</button>
    <button @click="fn1">按钮2</button>
    <button @click="fn2">按钮3</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      obj: {
        name: "张三",
      },
    };
  },
  methods: {
    fn() {
      console.log(this.obj);
    },
    fn1() {
      // this.obj.age = 20;
      this.$set(this.obj, "age", 20);
    },
    fn2(){
      this.obj.age=30+12
    },
  },
  components: {},
};
</script>

<style scoped lang="less"></style>

过程:在data里面绑定一个对象,通过点击按钮2,在里面加一个age属性,将年龄设置成20岁:

出现响应式

代码案例(不使用 this.$set)

<template>
  <div class="">
    <div>
      {
  { obj }}
    </div>
    <button @click="fn">点击打印</button>
    <button @click="fn1">按钮2</button>
    <button @click="fn2">按钮3</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      obj: {
        name: "张三",
      },
    };
  },
  methods: {
    fn() {
      console.log(this.obj);
    },
    fn1() {
      this.obj.age = 20;
      // this.$set(this.obj, "age", 20);
    },
    fn2(){
      this.obj.age=30+12
    },
  },
  components: {},
};
</script>

<style scoped lang="less"></style>

直接通过     this.obj.age = 20; 添加页面未出现响应式的效果。

相关推荐

  1. nc

    2024-01-24 01:30:02       35 阅读
  2. QueryWrapper

    2024-01-24 01:30:02       15 阅读
  3. axios

    2024-01-24 01:30:02       11 阅读
  4. React <> </>

    2024-01-24 01:30:02       9 阅读
  5. pymysql基本

    2024-01-24 01:30:02       41 阅读
  6. css_auto

    2024-01-24 01:30:02       38 阅读
  7. 关于QUOTENAME

    2024-01-24 01:30:02       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-24 01:30:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-24 01:30:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-24 01:30:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-24 01:30:02       20 阅读

热门阅读

  1. seafile+onlyoffice集成部署

    2024-01-24 01:30:02       37 阅读
  2. 一文读懂 c++ 容器

    2024-01-24 01:30:02       34 阅读
  3. 【使用vue-cli构建项目详细介绍】

    2024-01-24 01:30:02       40 阅读
  4. 前端Vue开发规范

    2024-01-24 01:30:02       27 阅读
  5. EXCEL VBA两列判断重复

    2024-01-24 01:30:02       35 阅读
  6. ZZULIOJ 1054: 猴子吃桃

    2024-01-24 01:30:02       36 阅读
  7. 动态规划学习——赢得最大数

    2024-01-24 01:30:02       37 阅读