返回顶部
首页 > 资讯 > 精选 >vue中怎么给data里面的变量增加属性
  • 856
分享到

vue中怎么给data里面的变量增加属性

2023-06-29 08:06:43 856人浏览 薄情痞子
摘要

这篇“Vue中怎么给data里面的变量增加属性”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中怎么给data里面的变量

这篇“Vue中怎么给data里面的变量增加属性”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中怎么给data里面的变量增加属性”文章吧。

    给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);

    vue中怎么给data里面的变量增加属性

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

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

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

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

    vue中怎么给data里面的变量增加属性

    vue中怎么给data里面的变量增加属性

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

    知道的同学 可能了解  vue 的数据双向绑定是 通过数据劫持 结合 订阅者&mdash;&mdash;发布者  通俗点讲就是 那个被我们后来直接加上的属性 没有在 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  @click="setSex">点击添加性别</el-button    ><span  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>

    vue中怎么给data里面的变量增加属性

    vue中怎么给data里面的变量增加属性

    以上就是关于“vue中怎么给data里面的变量增加属性”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

    --结束END--

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

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

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

    猜你喜欢
    • vue中怎么给data里面的变量增加属性
      这篇“vue中怎么给data里面的变量增加属性”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中怎么给data里面的变量...
      99+
      2023-06-29
    • vue中如何给data里面的变量增加属性
      目录给data里面的变量增加属性vue框架是使用mvvm模式我废话不多说直接上方法了 给data中的响应式对象动态添加属性给data里面的变量增加属性 vue框架是使用mv...
      99+
      2024-04-02
    • vue实现动态给data函数中的属性赋值
      目录vue动态给data函数中的属性赋值vue给data中的数据赋值报错问题背景分析解决方案vue动态给data函数中的属性赋值 1.首先创建一个监视器,用来监视相关的属性 2.当这...
      99+
      2024-04-02
    • vue中怎么给对象动态添加属性和值
      vue中怎么给对象动态添加属性和值,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、背景介绍:在vue中请求接口中,一个请求方法可能对应后台两...
      99+
      2024-04-02
    • vue怎么重置data的所有属性
      这篇“vue怎么重置data的所有属性”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么重置data的所有属性”文章吧...
      99+
      2023-06-30
    • vue data中怎么获取使用store中的变量
      这篇文章主要讲解了“vue data中怎么获取使用store中的变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue data中怎么获取使用store中的变量”吧!d...
      99+
      2023-06-29
    • vue中向data添加新属性的三种方式小结
      目录向data添加新属性的三种方式原理分析三种方式vue组件 data等属性介绍向data添加新属性的三种方式 原理分析 首先在了解这三种方式之前,我觉的有必要说一下,为啥不能直接手...
      99+
      2024-04-02
    • Vue中computed计算属性和data数据怎么获取
      这篇文章主要介绍“Vue中computed计算属性和data数据怎么获取”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue中computed计算属性和data数据怎么获取”文章能帮助大家解决问题。...
      99+
      2023-06-29
    • 怎么给mysql数据库中密码属性加密
      mysql数据库给密码属性加密的方法有以下几种使用password()函数加密select password('root');sy old_password()函数加密select old_...
      99+
      2024-04-02
    • Vue中怎么监控某个属性值的变化
      小编给大家分享一下Vue中怎么监控某个属性值的变化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Vue中怎么监控某个属性值的变化...
      99+
      2024-04-02
    • es6对象增加新的属性怎么使用
      今天小编给大家分享一下es6对象增加新的属性怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。es6对象增加新的属性是“...
      99+
      2023-07-04
    • html5中新增加的属性与元素是什么
      本篇内容介绍了“html5中新增加的属性与元素是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
      99+
      2024-04-02
    • Vue中的计算属性与监听属性怎么用
      今天小编给大家分享一下Vue中的计算属性与监听属性怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、为什么要使用计算属...
      99+
      2023-06-29
    • vue中watch检测不到对象属性的变化怎么办
      小编给大家分享一下vue中watch检测不到对象属性的变化怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!正文<template>  <div> &n...
      99+
      2024-04-02
    • Css3中的transform渐变属性怎么用
      这篇文章主要介绍了Css3中的transform渐变属性怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。translate()素从其当前...
      99+
      2024-04-02
    • Vue中的计算属性computed怎么用
      今天小编给大家分享一下Vue中的计算属性computed怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、计算属性co...
      99+
      2023-07-04
    • servlet中定义的变量怎么传给javascript函数
      这篇文章主要讲解了“servlet中定义的变量怎么传给javascript函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“servlet中定义的变量怎么传...
      99+
      2024-04-02
    • vue中怎么通过自定义指令改变data中的值
      vue中怎么通过自定义指令改变data中的值,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通过局部自定义指令实现了一个拖动的指令html:...
      99+
      2024-04-02
    • Vue改变数组中对象的属性不重新渲染View怎么办
      这篇文章主要介绍Vue改变数组中对象的属性不重新渲染View怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在解决问题之前,我们先来了解下 vue响应性原理: Vue最显著的一个...
      99+
      2024-04-02
    • vue中更改数组中属性在页面中不生效怎么办
      这篇文章将为大家详细讲解有关vue中更改数组中属性在页面中不生效怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题描述:使用vue的方法获取了数组数据,获取数据后为...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作