iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >vue增加数据不更新怎么办
  • 155
分享到

vue增加数据不更新怎么办

Vue 2023-05-14 21:05:46 155人浏览 八月长安
摘要

本教程操作环境:windows10系统、Vue 3版、Dell G3电脑。vue增加数据不更新怎么办?解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)一、在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vue实例后

vue增加数据不更新怎么办

教程操作环境:windows10系统、Vue 3版、Dell G3电脑。

vue增加数据不更新怎么办?

解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)

一、在我们使用vue进行开发的过程中,可能会遇到一种情况:

当生成vue实例后,当再次给数据赋值时,有时候并不会自动更新到视图上去;

向响应式对象中添加一个属性,并确保这个新属性同样是响应式的,且触发视图更新。它必须用于向响应式对象上添加新属性,因为 Vue 无法探测普通的新增属性 ,需要用vue内置的方法

二、Vue.set() 响应式新增与修改数据

此时我们需要知道Vue.set()需要哪些参数,官方apihttps://cn.vuejs.org/v2/api/#Vue-set

调用方法:Vue.set( target, key, value ) 或者 this.$set(target, key, value);

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

key:要更改的具体数据

value :重新赋的值,

调用:this.$set(target, key, value);

补充知识:vue Render scopedSlots

render 中 slot 的一般默认使用方式如下: this.$slots.default 对用 template的<slot>的使用没有name 。 想使用多个slot 的话。需要对slot命名唯一。

在render函数中动态使用多个slot,并且给slot传值

一、我的业务逻辑:

使用了三个组件,

组件A调用组件B,组件B调用组件C,组件C是自己封装的render渲染组件。

组件A希望将自己自定义的插槽插到C组件,C组件渲染出自定义的内容,并且将C组件的值传递给B组件和A组件,B组件是对C组件进行更大一层的封装

A组件调用B组件

<index-grid>
     <div
      slot="name"
      slot-scope="field"
      class="check-link"
      @click="rowLinkClick"
     >
      <span>{{ field.field.rowData.name }}</span>
     </div>
</index-grid>

A组件引用B组件,slot-scope接收从B组件中传出来solt的值,slot=“name”,是为插槽具名;

B组件中调用C组件的render函数

<sub-grid ref="indexGridSub">
   <span
    v-for="(item, index) in fields"
    :key="index"
    slot="name"
    slot-scope="field"
   >
    <slot name="name" :field="field"></slot>
   </span>
 
  </sub-grid>

B组件span中 slot是动态的值,和A组件中的slot同一个值,才能接受来自A组件自定义的插槽,

field是来自于C组件中传递的值

C组件是render函数

h(
     "td",
     {
      style: { width: field.width + "px" },
      class: { borderRight },
      // 作用域插槽格式
      // { name: props => Vnode | Array<VNode> }
      scopedSlots: this.$scopedSlots.name,
      // 如果组件是其他组件的子组件,需为插槽指定名称
      slot: 'name'
     },
     this.$scopedSlots.name({
      field: field,
      rowData: rowData,
     })
    );

C组件往上传递的值就是 {field:'', rowData: ''} 的对象

以上就是vue增加数据不更新怎么办的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: vue增加数据不更新怎么办

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

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

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

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

下载Word文档
猜你喜欢
  • vue增加数据不更新怎么办
    本教程操作环境:Windows10系统、Vue 3版、Dell G3电脑。vue增加数据不更新怎么办?解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)一、在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vue实例后...
    99+
    2023-05-14
    Vue
  • vue增加数据不更新如何解决
    本篇内容主要讲解“vue增加数据不更新如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue增加数据不更新如何解决”吧!vue增加数据不更新的解决办法:1、使用“this.$set(tar...
    99+
    2023-07-04
  • Mybatis新增数据,存在就更新,不存在就添加
    一 、常规方法 先查询是否存在,存在就更新,不存在就添加. 如果数据量过大, 使用foreach批量操作 举例: 集合唯一索引  id 可以查询所有的id集合idSet,  使用in idSet查询那些存在, 返回结果集ol...
    99+
    2023-09-08
    mybatis java mysql
  • vue中数据更新视图不更新怎么解决
    本文小编为大家详细介绍“vue中数据更新视图不更新怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中数据更新视图不更新怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue数据更新视图不更新d...
    99+
    2023-07-02
  • Vue中使用this.$set()怎么新增数据并更新视图
    本文小编为大家详细介绍“Vue中使用this.$set()怎么新增数据并更新视图”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中使用this.$set()怎么新增数据并更新视图”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-02
  • vue的设置data数据不更新怎么解决
    随着前端技术的不断发展,Vue.js已经成为了很多前端工程师的首选框架。不过,在使用Vue.js的过程中,有时会遇到vue的设置data数据不更新的问题。本文将对这个问题进行分析,并提供解决方法。一、问题的具体描述在Vue.js中,我们可以...
    99+
    2023-05-14
  • Vue对象赋值视图不更新怎么办
    小编给大家分享一下Vue对象赋值视图不更新怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!当我们需要对vue里面data数据做动态更新。如下,实例化了Vue对象,其下vueData为d...
    99+
    2024-04-02
  • Vue中使用this.$set()如何新增数据,更新视图
    目录使用this.$set()新增数据,更新视图描述简单的讲就是说说vue.set() (this.$set)用法使用this.$set()新增数据,更新视图 描述 如果在实例创建之...
    99+
    2024-04-02
  • react数组变化不更新怎么办
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react数组变化不更新怎么办?react中 一个state数组某元素属性发生变化时,setState页面不更新 写代码过程中,你会发现,如果...
    99+
    2023-05-14
    React
  • vue menu不刷新怎么办
    本教程操作环境:Windows10系统、Vue 3版、Dell G3电脑。vue menu不刷新怎么办?vue 实现组件切换tab(菜单)页不刷新页面vue 实现组件切换tab(菜单)页不刷新页面(keep alive)<keep-a...
    99+
    2023-05-14
    刷新 menu Vue
  • vue中修改了数据但视图无法更新怎么办
    这篇文章主要为大家展示了“vue中修改了数据但视图无法更新怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中修改了数据但视图无法更新怎么办”这篇文章吧...
    99+
    2024-04-02
  • Vue组件更新数据v-model不生效怎么解决
    今天小编给大家分享一下Vue组件更新数据v-model不生效怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。组件更新数...
    99+
    2023-06-29
  • navicat怎么新增数据
    navicat 中新增数据 如何使用 Navicat 新增数据? 在 Navicat 中新增数据既简单又快速,只需遵循以下步骤: 1. 连接数据库 打开 Navicat,点击“连接”按...
    99+
    2024-04-23
    navicat
  • react视图不更新怎么办
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react视图不更新怎么办?React 数组变化不引起视图更新import React, { Component } from 'react...
    99+
    2023-05-14
    React
  • Ubuntu One新更新增加了什么功能
    小编给大家分享一下Ubuntu One新更新增加了什么功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!据著名网站OMGUBUNTU消息,在Ubuntu11.04...
    99+
    2023-06-16
  • Vue对象和数据怎么强制更新
    本文小编为大家详细介绍“Vue对象和数据怎么强制更新”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue对象和数据怎么强制更新”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。对象和数据的强制更新数组更新以下支持自...
    99+
    2023-06-29
  • Vue怎么实现响应式数据更新
    本文小编为大家详细介绍“Vue怎么实现响应式数据更新”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue怎么实现响应式数据更新”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先假设我们在祖辈时候传入进来是个动态...
    99+
    2023-07-04
  • Vue不能检测到Object/Array更新的情况怎么办
    这篇文章主要为大家展示了“Vue不能检测到Object/Array更新的情况怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue不能检测到Object/A...
    99+
    2024-04-02
  • Vue数据更新视图不更新的几种解决方案小结
    目录Vue数据更新视图不更新的几种解决知识拓展对象属性的添加或删除异步更新队列Object.assign方法vue多层循环Vue更改了数据但是视图却没有更新Vue数据更新视图不更新的...
    99+
    2022-11-13
    Vue数据更新 Vue视图不更新 Vue数据
  • 解决vue中数据更新视图不更新问题this.$set()方法
    目录vue数据更新视图不更新解决问题vue数据不更新的原因(数据更改了,但是视图没有更新)解决办法具体流程如下数组更新检测注意事项对象更改检测注意事项vue数据更新视图不更新 1.d...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作