今天在开发的时候,遇到一个问题:

数据如下:

data(){

  queryCouponList : [] // 通过接口,会更新该数据

} ,

computed : {

  couponList () {

    var couponList = [] ;

    this.queryCouponList.forEach( (coupon) => {

      ............

    });
    return couponList;

  }

},

methods : {

  choose ( index ) {

  }

}

页面:(i标签是一个自定义的复选框,有common-checkbox-cbg 样式   复选框打钩 , 没有就不打勾)

<div class="ui-t-r" v-for="( item , index ) of couponList">

  <i @click="choose( index )" v-bind:class="{'common-checkbox-cbg': item.check == true }" class="common-checkbox"></i>

</div>

问题:如果直接修改计算属性的值,点击复选框,页面不会切换状态,也就是复选框不会再 打钩 与不打勾 切换 ,代码:

choose ( index ) {

  var _copy = JSON.parse( JSON.stringify(this.couponList ) ) ;
  _copy[index].check = !_copy[index].check ;
  this.couponList =_copy;

}

解决方案: 修改原始属性

choose ( index ) {

  var _copy = JSON.parse( JSON.stringify(this.queryCouponList ) ) ;
  _copy[index].check = !_copy[index].check ;
  this.queryCouponList =_copy;

}

转载于:https://www.cnblogs.com/vs1435/p/6727521.html

vue-计算属性不能直接修改相关推荐

  1. vue修改计算属性的值_八.Vue计算属性

    Vue计算属性 前言 我们要做的是springboot和vue.js所做的前后端分离的hr项目,所以从来没接触到vue的小伙伴,可以这篇文章 学Vue入门,这一篇就够了 模板内的表达式非常便利,但是设 ...

  2. oclick vue 传参 函数_详解Vue计算属性和侦听属性

    关注[搜狐技术产品]公众号,第一时间获取技术干货 作者介绍: 本期特邀作者:浪里行舟 Github博客2600 star作者,专注于前端领域.个人公众号:「前端工匠」,致力于打造适合初中级工程师能够快 ...

  3. 5.Vue 计算属性和侦听器

    Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了. 5.Vue 计算属性和侦听器 ...

  4. vue 计算属性和data_Vue:计算属性

    一.为什么要使用计算属性 1.什么是计算属性 计算属性:可以理解为能够在里面写一些计算逻辑的属性.具有如下的作用: 减少模板中的计算逻辑. 数据缓存.当我们的数据没有变化的时候,不会再次执行计算的过程 ...

  5. Vue计算属性、方法、侦听器

    文章目录 一.基础计算模板 二.计算属性computed 三.方法methods 四.侦听器watch 五.总结 六.源码地址 一.基础计算模板 <!DOCTYPE html> <h ...

  6. Vue 计算属性 computed

    <!--计算属性:1. 定义:要用的属性不存在,要通过已有的属性计算得来2. 原理:底层借助了 Object.defineProperty 方法提供的 getter 和 setter3. get ...

  7. Vue计算属性、监视属性

    一.Vue计算属性 1. 定义:要用的属性不存在,要通过已有属性计算得来 2. 原理:底层借助了Object.defineproperty方法提供的getter和setter 3. get函数什么时候 ...

  8. vue计算属性-computed-完整写法

    vue计算属性-完整写法 目标: 计算属性也是变量, 如果想要直接赋值, 需要使用完整写法 语法: computed: {"属性名": {set(值){},get() {retur ...

  9. 【猿说VUE】如影相随,VUE计算属性和监视

    VUE计算属性和监视 5.1 计算属性 Vue中会有部分数据经常依赖于别的数据的改变而做出改变,并且变化逻辑也较复杂,这个时候就需要用到计算属性:computed,也就是说对于当前数据是不确定的,要经 ...

  10. Vue计算属性(computed)和侦听器(watch)

    Vue计算属性(computed)和侦听器(watch) 计算属性(computed) 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.所以不 ...

最新文章

  1. 传统多视图立体算法:PatchMatchStereo详解
  2. python生成pdf报表_用python的reportlab库生成PDF报表
  3. SQLite数据库管理工具(SQLiteStudio)v3.1.1
  4. CDOJ 251 导弹拦截 最长递增子序列
  5. 【数据结构】栈的压入、弹出序列
  6. samba 安装配置
  7. 【已解决】Jsp实现文件上传功能
  8. python连接oracle报错dpi 1047_python连接Oracle的方式以及过程中遇到的问题
  9. TCP/IP协议简单介绍
  10. python dict()函数的奇异之处
  11. linux 中文 bterm fbterm 内核,Fbterm (简体中文)
  12. html中img的title属性值,img标签中alt属性和title属性的区别是什么?
  13. pth文件转为onnx格式
  14. 贵州中进大宗商品交易中心促进产销 打造优质平台
  15. 【Zoomit】的安装及使用方法
  16. 基于高精度单片机开发红外测温仪方案
  17. SSTV慢速扫描的几种模式优劣对比
  18. springboot+vue网上书城书店销售商城系统
  19. HyperLPR车牌识别库代码分析总结(15)
  20. 一碗牛肉面的成本是多少钱?

热门文章

  1. 漫话:如何给女票解释华为鸿蒙OS是怎样牛逼实现跨平台的?
  2. Java基础---Java---面试题---交通灯管理系统(面向对象、枚举)
  3. 计算机图形学在线作业,18春北交《计算机图形学》在线作业一-2
  4. 算法知识点——(5)集成算法—GBDT详解
  5. 广州爱立信java笔试题_爱立信笔试经历
  6. python 进度条模块....
  7. docker host模式拿到nginx远程ip端口_docker网络模式实战
  8. python个人所得税怎么写_Python实现的个人所得税计算器示例
  9. python的装饰器、迭代器、yield_python的装饰器,迭代器,生成器(yield)
  10. ids和ips主要区别在于_数控机床和普通机床的最主要的区别是在于什么,你知道吗?...