vue.filter在vue中的使用,vue filters this

  vue.filter在vue中的使用,vue filters this

  本文主要介绍如何解决vue滤镜无法获取该对象的问题。有很好的参考价值,希望对大家有所帮助。如有错误或不足之处,请不吝赐教。

  

目录

   vue滤镜无法获取此对象的原理。这里有一个例子:vue filters这就指出了问题所在。Vue实例中的过滤器独立于当前的Vue实例上下文。

  

vue过滤器filters获取不到this对象

  

原理

  在数据中定义一个属性,将这个属性存储在那个属性中,并在调用方法sum in filters时传递那个属性。

  

下面举个例子

  用filters计算data中 a+b 的值

  注意:filters中sum方法的第一个参数是左边的 A,第二个参数是写在括号中的thattemplate。

  div{{asum(that)}}/div

  /模板

  脚本

  导出默认值{

  名称:“测试”,

  data() {

  返回{

  那个:这个,

  答:1,

  乙:2

  }

  },

  过滤器:{

  总和

  console.log(那个);

  返回a that.b

  }

  },

  }

  /脚本

  

Vue filters this指向问题

  

Vue实例中filter不依赖于当前vue实例上下文

  因此,不能在filter中直接访问当前的vue实例,所以可以使用computed来代替。

  但是,当需要根据html文本、v-for数据等进行更改时,computed的功能无法满足我们的需求。

  那么我们可以用方法来代替

  数据:{

  商店项目类型:{}

  },

  方法:{

  shopItemType2str(id){

  返回this . shoitemtype[id];

  }

  }

  tr v-for=商店项目中的商店项目

  TD { { shop item type 2 str(shop item . item _ type)} }/TD

  /tr

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: