返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中如何给data里面的变量增加属性
  • 947
分享到

vue中如何给data里面的变量增加属性

2024-04-02 19:04:59 947人浏览 薄情痞子
摘要

目录给data里面的变量增加属性Vue框架是使用mvvm模式我废话不多说直接上方法了 给data中的响应式对象动态添加属性给data里面的变量增加属性 vue框架是使用mv

给data里面的变量增加属性

vue框架是使用mvvm模式

里面有一种通知机制 如果数据发生了变化 就会通过 视图进行更新

 那是不是这样呢 我们只要把vue中data中的值发生变化dom树就会随时更新呢

<div id="app">
            <ul>
                <li v-for="(val,idx) in test">
                    {{val}}
                </li>
            </ul>
            <button @click="add">添加新属性</button>
        </div>
<script>
        var app=new Vue({
            el:"#app",
            data:{
                test:{
                    "a":'test.a',
                }
            }
        })
        console.log(app.test.a);// 可以访问的到
        app.test.a="test.b";
        console.log(app.test.a); // 打印出来 test.b    同时视图也发生了变化
</script>

我们在vue的实例外面访问里面的变量是 可以的

直接  app.test.a  就可以访问到  打印出来 test.a

我们要是在这里直接更改呢 

app.test.a=“test.b”

会发现 视图发生了变化

但是我们要是 在这里给 app.test 增加属性看看还是否可以

       app.test.b="test.c";
        console.log(app.test.b);

最后发现页面上也确实增加了  test.c   这就是vue响应式数据的强大之处

那么我们从 vue实例里面 试试看直接赋值 能不能增加 属性

methods:{
                add:function(){
                    this.test.b="test.c";     
                   console.log(this.test);
                }
            } 

我在界面上创建一个按钮增加了一个add方法    通过方法调用试试看能不能增加新的属性

打印出来 确实显示 在vue的data 数据中 但实际上并没有在视图中更新  

知道的同学 可能了解  vue 的数据双向绑定是 通过数据劫持 结合 订阅者——发布者  通俗点讲就是 那个被我们后来直接加上的属性 没有在 vue的 通知机制机制里面  所以没法享受实时的监听机制

但是在工作的时候 可能需要我们网里面新增 一些数据  并让他和视图实时更新

我废话不多说直接上方法了 

1.通过数组操作  

this.test.push({isActive:fasle});  

2.通过全局api $set

this.$set(this.test,"isActive",fasle);

3.通过Object.assign()

this.test=Object.assign({},this.test,{"b":"test.c"})

第一种方法 是我自己填加上去 在一中特殊的情况下 可以使用 

给data中的响应式对象动态添加属性

data响应式对象动态添加属性

<template>
  <div>
    名字:{{ peple.name }}<el-button style="margin-left:10px" @click="setSex">点击添加性别</el-button
    ><span style="margin-left:20px" v-if="this.peple.sex"
      >性别:{{ peple.sex }}</span
    >
  </div>
</template>
<script>
export default {
  data() {
    return {
      peple: {
        name: "长大"
      }
    };
  },
  methods: {
    setSex() {
      this.$set(this.peple, "sex", "男");
    }
  }
};
</script>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue中如何给data里面的变量增加属性

本文链接: https://lsjlt.com/news/141192.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue中如何给data里面的变量增加属性
    目录给data里面的变量增加属性vue框架是使用mvvm模式我废话不多说直接上方法了 给data中的响应式对象动态添加属性给data里面的变量增加属性 vue框架是使用mv...
    99+
    2024-04-02
  • vue中怎么给data里面的变量增加属性
    这篇“vue中怎么给data里面的变量增加属性”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中怎么给data里面的变量...
    99+
    2023-06-29
  • mysql如何给字段增加自增属性
    这篇文章主要介绍“mysql如何给字段增加自增属性”,在日常操作中,相信很多人在mysql如何给字段增加自增属性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql如何给...
    99+
    2024-04-02
  • jquery如何给元素增加disable属性
    这篇文章主要介绍“jquery如何给元素增加disable属性”,在日常操作中,相信很多人在jquery如何给元素增加disable属性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • jquery如何给元素增加属性值
    本篇内容主要讲解“jquery如何给元素增加属性值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery如何给元素增加属性值”吧! ...
    99+
    2024-04-02
  • vue如何给页面增加url前缀
    目录vue页面增加url前缀vue路径上设置指定的前缀解决总结vue页面增加url前缀 在main.js中找到这段代码 const createRouter = () => n...
    99+
    2022-12-09
    vue url前缀 vue页面增加url前缀 vue页面url前缀
  • vue实现动态给data函数中的属性赋值
    目录vue动态给data函数中的属性赋值vue给data中的数据赋值报错问题背景分析解决方案vue动态给data函数中的属性赋值 1.首先创建一个监视器,用来监视相关的属性 2.当这...
    99+
    2024-04-02
  • vue如何重置data的所有属性
    目录重置data的所有属性1.拿到data原始属性2.拿到当前的data3.复制到当前$data里面重置当前页面的data问题一问题二重置data的所有属性 1.拿到data原始属性...
    99+
    2024-04-02
  • vue如何修改data中的obj数据的属性
    目录修改data中的obj数据的属性修改data以实现数据响应式怎么保证你的变化我Vue能监听到?如果初始值没给这个变量Vue还能监听吗?修改data中的obj数据的属性 //方法一...
    99+
    2022-11-13
    vue data属性 vue 修改data vue修改data中obj属性
  • Python详解如何动态给对象增加属性和方法
    Python对象动态的增加属性和方法 前面我们了解到数据封装、继承和多态只是面向对象程序设计中最基础的3个概念。 在Python中,面向对象还有很多高级特性,允许我们写出非常强大的功...
    99+
    2024-04-02
  • Vue如何使用v-for给循环标签自身属性添加属性值
    这篇文章给大家分享的是有关Vue如何使用v-for给循环标签自身属性添加属性值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我的代码结构如下所示不能执行,会出现报错<Rad...
    99+
    2024-04-02
  • vue中向data添加新属性的三种方式小结
    目录向data添加新属性的三种方式原理分析三种方式vue组件 data等属性介绍向data添加新属性的三种方式 原理分析 首先在了解这三种方式之前,我觉的有必要说一下,为啥不能直接手...
    99+
    2024-04-02
  • vue中如何给静态资源增加路由前缀
    目录vue给静态资源增加路由前缀说说vue中的~(静态资源处理)Webpacked 资源资源处理规则总结vue给静态资源增加路由前缀 在vue.config.js中找到这段代码: ...
    99+
    2022-12-09
    vue路由前缀 vue静态资源 vue路由
  • vue中data里面的数据如何相互使用
    本篇内容主要讲解“vue中data里面的数据如何相互使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中data里面的数据如何相互使用”吧!data里面的数据相互使用今天在写代码的时候,遇...
    99+
    2023-06-30
  • 如何在 go lang 中导出变量/属性
    哈喽!今天心血来潮给大家带来了《如何在 go lang 中导出变量/属性》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错...
    99+
    2024-04-04
  • jquery中如何为某个li节点增加属性
    这篇文章主要介绍“jquery中如何为某个li节点增加属性”,在日常操作中,相信很多人在jquery中如何为某个li节点增加属性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • Vue.js中this如何取到data和method里的属性详解
    目录准备工作调试源码initMethodsinitData结束语本篇文章介绍的是Vue.js如何取到data和methods里的属性? 准备工作 克隆源码到本地 git clone ...
    99+
    2022-12-08
    vue获取data属性值 vue data属性 vue.js methods
  • vue如何给element-ui中的el-tabs动态设置label属性
    目录给element-ui中的el-tabs动态设置label属性关于element-ui-tabs标签的基本使用给element-ui中的el-tabs动态设置label属性 效果...
    99+
    2022-11-13
    vue element-ui element-ui中el-tabs 动态设置label属性
  • 如何解决vue数组中对象属性变化页面不渲染的问题
    这篇文章主要介绍了如何解决vue数组中对象属性变化页面不渲染的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。做checkbox多选功能的...
    99+
    2024-04-02
  • 如何理解Vue中的ref属性
    这期内容当中小编将会给大家带来有关如何理解Vue中的ref属性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。上述就是小编为大家分享的如何理解Vue中的ref属性了,如果刚好有类似的疑惑,不妨参照上述分析进...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作