返回顶部
首页 > 资讯 > 精选 >vue更改数组属性在页面中不生效如何解决
  • 149
分享到

vue更改数组属性在页面中不生效如何解决

2023-07-04 15:07:19 149人浏览 独家记忆
摘要

这篇文章主要介绍“Vue更改数组属性在页面中不生效如何解决”,在日常操作中,相信很多人在vue更改数组属性在页面中不生效如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue更改数组属性在页面中不生效如

这篇文章主要介绍“Vue更改数组属性在页面中不生效如何解决”,在日常操作中,相信很多人在vue更改数组属性在页面中不生效如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue更改数组属性在页面中不生效如何解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

问题描述:

使用vue的方法获取了数组数据,获取数据后为每个数据增加edit属性,初始值均为false,其目的是为了当点击列表中的编辑按钮时,控制保存与不保存的按钮的出现与消失,结果当更改数组中的edit属性后,页面并没有如预期的那样当edit为true时页面显示更改状态,当edit为false时为不更改状态

解决方案:

edit是在通过post方法获取数据后增加到vue的data数据中的属性,一开始我的做法先将接收到的数据赋值到vue的data中,再对vue的data中的数据增加edit属性,这样在改变edit的之后,虽然在js中使用console.log可以看到该值已经发生变化,但页面中的data值并没有发生变化。

正确的做法应该是先为接收到的数据初始化edit属性,再将处理后的数据赋值给vue的data。

代码如下

<tbody>     <tr v-for="(book,index) in bookList">      <td>       <span v-on:click="book.edit=true" v-show=" !book.edit">{{book.orderIndex}}</span> //如果edit属性为false,则该span出现       <input v-show="book.edit" /> //如果edit属性为true,则该input出现      </td>      <td>       <a v-show="book.edit" v-on:click="book.edit=false" class="btn btn-primary btn-sm"> //如果edit属性为true,出现不保存(x)按钮        <i class="glyphicon glyphicon-remove" aria-hidden="true"></i></a>       <a v-show="book.edit" v-on:click="save(book)" class="btn btn-primary btn-sm"> //如果edit属性为true,出现保存(√)按钮        <i class="glyphicon glyphicon-ok" aria-hidden="true"></i>       </a>      </td>           </tr>    </tbody><script>var politics = new Vue({el:"#politics",data:{bookList:[]},methods:{getBookList: function (offset, limit, CatalogueID, searchKey, resId) {    this.limit = limit;    this.offset = offset;    this.CatalogueID = CatalogueID;    this.searchKey = searchKey;    this.resId = resId;    this.$Http.get("/BookAdmin/getBookList?offset=" + this.offset + "&limit=" + this.limit + "&CatalogueID=" + this.CatalogueID + "&searchKey=" + this.searchKey+"&resId="+this.resId)     .then(function (resp) {      resp.data.books.forEach(function (o, i) {       o.edit = false;      })      this.bookList = resp.data.books; // 赋值必须写在属性初始化的后面,否则改edit不能使页面属性变化      this.bookTotalCount = resp.data.totalCount;      var pageNo = this.offset / this.limit + 1;      var totalPage = Math.ceil(this.bookTotalCount / this.limit);            divpager(pageNo, totalPage, this.bookTotalCount, this.CatalogueID, this.searchKey, this.resId);     })   }}})</script>

为什么要使用Vue

Vue是一款友好的、多用途且高性能的javascript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的htmlCSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。

到此,关于“vue更改数组属性在页面中不生效如何解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: vue更改数组属性在页面中不生效如何解决

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

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

猜你喜欢
  • vue更改数组属性在页面中不生效如何解决
    这篇文章主要介绍“vue更改数组属性在页面中不生效如何解决”,在日常操作中,相信很多人在vue更改数组属性在页面中不生效如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue更改数组属性在页面中不生效如...
    99+
    2023-07-04
  • vue中更改数组中属性在页面中不生效怎么办
    这篇文章将为大家详细讲解有关vue中更改数组中属性在页面中不生效怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题描述:使用vue的方法获取了数组数据,获取数据后为...
    99+
    2024-04-02
  • 如何解决vue数组中对象属性变化页面不渲染的问题
    这篇文章主要介绍了如何解决vue数组中对象属性变化页面不渲染的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。做checkbox多选功能的...
    99+
    2024-04-02
  • Vue组件更新数据v-model不生效的解决
    目录组件更新数据v-model不生效问题描述原因分析方法一方法二方法三v-model失效的问题解决办法组件更新数据v-model不生效 问题描述 在使用Vue双向绑定(v-model...
    99+
    2024-04-02
  • qt界面修改不生效如何解决
    如果在修改Qt界面后发现修改不生效,可能有以下几个原因和解决办法: 编译错误:修改界面后,重新编译项目,确保没有编译错误导致界面...
    99+
    2023-10-23
    qt
  • Vue组件更新数据v-model不生效怎么解决
    今天小编给大家分享一下Vue组件更新数据v-model不生效怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。组件更新数...
    99+
    2023-06-29
  • springboot自定义配置Boolean属性不生效如何解决
    这篇文章主要介绍“springboot自定义配置Boolean属性不生效如何解决”,在日常操作中,相信很多人在springboot自定义配置Boolean属性不生效如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-29
  • vue中attr取不到属性值如何解决
    vue中attr取不到属性值如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。js:$(document).ready(function(...
    99+
    2024-04-02
  • vue修改数据页面不重新渲染问题如何解决
    本文小编为大家详细介绍“vue修改数据页面不重新渲染问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue修改数据页面不重新渲染问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue渲染机制...
    99+
    2023-07-05
  • 如何在PHP中修改对象数组属性的值
    一、简介在PHP中,一个对象可能包含多个属性,这些属性可以是不同的数据类型,包括字符串、数字、数组等。在开发过程中,可能需要修改某个对象的属性值。本文将介绍如何在PHP中修改对象数组属性的值。二、代码示例考虑下面这个简单的PHP类:clas...
    99+
    2023-05-14
  • react改变数组页面没有刷新如何解决
    本篇内容主要讲解“react改变数组页面没有刷新如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react改变数组页面没有刷新如何解决”吧!react改变数组页面没有刷新是因为数组的赋值是...
    99+
    2023-07-05
  • 如何解决Vue中数组和对象更改后视图不刷新的问题
    这篇文章主要为大家展示了“如何解决Vue中数组和对象更改后视图不刷新的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Vue中数组和对象更改后视图不刷...
    99+
    2024-04-02
  • vue.set向对象里增加多层数组属性不生效问题及解决
    目录属性多层数组数据的添加修改为什么需要使用Vue.set?最近项目中使用到了树形表格向对象数组中添加新属性属性多层数组数据的添加修改 为什么需要使用Vue.set? vue中不能检...
    99+
    2024-04-02
  • vue中element组件样式修改无效如何解决
    本文小编为大家详细介绍“vue中element组件样式修改无效如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中element组件样式修改无效如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。如...
    99+
    2023-07-04
  • vue中resetFields重置初始值不生效如何解决
    这篇文章主要介绍了vue中resetFields重置初始值不生效如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中resetFields重置初始值不生效如何解决文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
  • 在Vue页面中如何更优雅地引入图片详解
    目录错误示范通过computed当图片不变的时候直接引入通过css变量切换图片通过css绘制总结在我们写vue项目中肯定会用到各种图片,那么如何更好的使用图片资源呢。这里我讲一下我常...
    99+
    2024-04-02
  • 在不使用ssr的情况下如何解决Vue单页面SEO问题
    这篇文章主要介绍在不使用ssr的情况下如何解决Vue单页面SEO问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!遇到的问题:近来在写个人博客的时候遇到了大家可能都会遇到的问题Vue...
    99+
    2024-04-02
  • 如何解决vue路由变化页面数据不刷新的问题
    这篇文章给大家分享的是有关如何解决vue路由变化页面数据不刷新的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。每天记录一点点,把我遇到的问题记录下来, 希望可以帮助到更多和我...
    99+
    2024-04-02
  • 如何解决spring-data-jpa事物中修改属性自动更新update问题
    小编给大家分享一下如何解决spring-data-jpa事物中修改属性自动更新update问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题还原项目orm层用...
    99+
    2023-06-20
  • 如何解决IE11 vue+webpack项目中数据更新后页面没有刷新的问题
    这篇文章主要介绍如何解决IE11 vue+webpack项目中数据更新后页面没有刷新的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue +webpack 项目中数据更新后页面...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作