iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Vue中使用this.$set()怎么新增数据并更新视图
  • 796
分享到

Vue中使用this.$set()怎么新增数据并更新视图

2023-07-02 13:07:18 796人浏览 独家记忆
摘要

本文小编为大家详细介绍“Vue中使用this.$set()怎么新增数据并更新视图”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中使用this.$set()怎么新增数据并更新视图”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一

本文小编为大家详细介绍“Vue中使用this.$set()怎么新增数据并更新视图”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中使用this.$set()怎么新增数据并更新视图”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    使用this.$set()新增数据,更新视图

    描述

    如果在实例创建之后添加新的属性到实例上,它不会触发视图更新

    简单的讲就是

    在页面渲染完成之后,对data里的某个数组或对象进行新增删除属性操作是监听不到的,视图不会更新

    <div id='app'>    <el-button @click="setinfo">新增属性</el-button>    <div v-for="item in info">{{item}}</div>  </div>
    data: {      info: {        id: 1,        name: '老王',      }    },setinfo() {        let that = this        that.info.age = 11        console.log(that.info)      },

    可以看到点击按钮之后,打印出的数据中有age,但是视图没更新

    Vue中使用this.$set()怎么新增数据并更新视图

    正确的应该是使用this.$set

    setinfo() {        let that = this        that.$set(that.info,'age','11')        console.log(that.info)      }

    this.$set(target, key, value)

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

    • key: 要更改的具体数据(索引)

    • value: 新增的值

    删除属性可以使用this.$delete(target,key)

    this.$delete(that.info,"name")

    说说vue.set() (this.$set)用法

    这段时间工作上经常操作数组数据,并且要求实时更新视图数据,这个时候首先想到的是 vue.set() 方法(注:当发现model上的数据发生改变,而页面上的视图数据没有改变,推荐使用该方法),该方法的使用首先要在页面引入vue,应该这样写:import Vue from 'vue',这样才能在组件全局获取到vue这个实例对象。

    如果你觉得引入麻烦,推荐使用vue.set的别名this.$set。

    那么现在上代码:

    html:

    <ul class="province_area_style province_area">            <li v-for="(item, index) in provinceArrs" :key='index' :id='index'><input type="checkbox" :id= "'checkbox' + index" :class="{checkOn: item.checkOn, checkOff: item.checkOff}" @click="clickProvince(index, item)"><label :for="'checkbox' + index">{{item.name}}</label><i @click="clickProvinceIcon(index, item)"></i></li>          </ul>

    js:

    clickProvince(pindex, pitem) {      pitem.checkOn = !pitem.checkOn      pitem.checkOff = !pitem.checkOff      this.$set(this.provinceArrs, pindex, {p_name: pitem.p_name, p: pitem.p, name: pitem.name, c: pitem.c, checkOn: pitem.checkOn, checkOff: pitem.checkOff})}

    从上代码可知,点击事件clickProvince( ),可以改变数组 this.provinceArrs 中指定下标 pindex 的值并实时更新页面的视图,这样就极大的方便了操作数组中的某项值,使用示列:this.$set(arr,  index,  val)。

    当然,this.$set除了用于操作数组外还可以操作对象,使用示例:this.$set( obj, key, val). 

    读到这里,这篇“Vue中使用this.$set()怎么新增数据并更新视图”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

    --结束END--

    本文标题: Vue中使用this.$set()怎么新增数据并更新视图

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

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

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Vue中使用this.$set()怎么新增数据并更新视图
      本文小编为大家详细介绍“Vue中使用this.$set()怎么新增数据并更新视图”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中使用this.$set()怎么新增数据并更新视图”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
      99+
      2023-07-02
    • Vue中使用this.$set()如何新增数据,更新视图
      目录使用this.$set()新增数据,更新视图描述简单的讲就是说说vue.set() (this.$set)用法使用this.$set()新增数据,更新视图 描述 如果在实例创建之...
      99+
      2024-04-02
    • 解决vue中数据更新视图不更新问题this.$set()方法
      目录vue数据更新视图不更新解决问题vue数据不更新的原因(数据更改了,但是视图没有更新)解决办法具体流程如下数组更新检测注意事项对象更改检测注意事项vue数据更新视图不更新 1.d...
      99+
      2024-04-02
    • vue中数据更新视图不更新怎么解决
      本文小编为大家详细介绍“vue中数据更新视图不更新怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中数据更新视图不更新怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue数据更新视图不更新d...
      99+
      2023-07-02
    • vue增加数据不更新怎么办
      本教程操作环境:Windows10系统、Vue 3版、Dell G3电脑。vue增加数据不更新怎么办?解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)一、在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vue实例后...
      99+
      2023-05-14
      Vue
    • vue中修改了数据但视图无法更新怎么办
      这篇文章主要为大家展示了“vue中修改了数据但视图无法更新怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中修改了数据但视图无法更新怎么办”这篇文章吧...
      99+
      2024-04-02
    • Vue数据更新视图不更新的几种解决方案小结
      目录Vue数据更新视图不更新的几种解决知识拓展对象属性的添加或删除异步更新队列Object.assign方法vue多层循环Vue更改了数据但是视图却没有更新Vue数据更新视图不更新的...
      99+
      2022-11-13
      Vue数据更新 Vue视图不更新 Vue数据
    • vue修改了数据但视图无法更新怎么解决
      本文小编为大家详细介绍“vue修改了数据但视图无法更新怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue修改了数据但视图无法更新怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。v-for遍历的数...
      99+
      2023-07-04
    • 使用echarts点击按钮从新渲染图表并更新数据
      目录echarts点击按钮从新渲染图表并更新数据效果图思路echarts3点击按钮动态更新数据1.后台代码(模拟数据)2.前台界面3.echarts代码4.点击搜索按钮触发的函数5....
      99+
      2022-11-13
      echarts点击按钮 echarts渲染图表 echarts更新数据
    • Vue对象赋值视图不更新怎么办
      小编给大家分享一下Vue对象赋值视图不更新怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!当我们需要对vue里面data数据做动态更新。如下,实例化了Vue对象,其下vueData为d...
      99+
      2024-04-02
    • Vue中的Vue.set和this.$set怎么使用
      这篇文章主要介绍“Vue中的Vue.set和this.$set怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue中的Vue.set和this.$set怎么使用”文章能帮助大家解决问题。一、...
      99+
      2023-06-29
    • vue实现公共组件传值并及时监听到数据更新视图
      目录vue公共组件传值及时监听到数据更新视图场景vue组件传值的几种方式父传子子传父非父子组件传值总结vue公共组件传值及时监听到数据更新视图 场景 AB两个子组件在 父页面中,(我...
      99+
      2023-01-13
      vue公共组件传值 监听数据更新视图 vue更新视图
    • Vue.set()如何实现动态新增与修改数据以及触发视图更新
      小编给大家分享一下Vue.set()如何实现动态新增与修改数据以及触发视图更新,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!参数...
      99+
      2024-04-02
    • Vue中怎么通过AJAX动态更新数据
      本文小编为大家详细介绍“Vue中怎么通过AJAX动态更新数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中怎么通过AJAX动态更新数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。代码如下:var&nb...
      99+
      2023-07-04
    • 怎么用laravel并发更新同一条数据
      在Laravel中,可以使用数据库事务来实现并发更新同一条数据的操作。以下是一个基本的示例: use Illuminate\Supp...
      99+
      2023-10-23
      laravel
    • MyBatis怎么新增数据并返回主键值
      本篇内容主要讲解“MyBatis怎么新增数据并返回主键值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MyBatis怎么新增数据并返回主键值”吧!MyBatis新增数据并返回主键值虽然这个功能比...
      99+
      2023-07-05
    • 怎么在thinkphp5中使用redis缓存新增的数据
      本篇文章为大家展示了怎么在thinkphp5中使用redis缓存新增的数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。找到该文件thinkphp/library/think/cache/drive...
      99+
      2023-06-14
    • sql更新语句中update set from怎么用
      这篇文章主要介绍了sql更新语句中update set from怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  &n...
      99+
      2023-06-29
    • C#中怎么更新数据集
      这期内容当中小编将会给大家带来有关C#中怎么更新数据集,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C#数据集做更新时须注意1.必须要了解BeginEdit(),EndEdit(),CancelEdit(...
      99+
      2023-06-18
    • Android中如何使用异步线程更新UI视图
      这篇文章主要为大家展示了“Android中如何使用异步线程更新UI视图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android中如何使用异步线程更新UI视图”这篇文章吧。在Android中子...
      99+
      2023-05-30
      android
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作