微信小程序实现computed计算属性
上篇博客讲了小程序实现watch机制,这篇介绍如何实现computed计算属性。
小程序的计算属性和Vue.js的不太一样——小程序在.wxml(不是.js)文件中定义(其实是借用wxs标签实现的):
module.exports = {
reverse: function(str) {
return str.reverse()
},
arr2Str: function(arr) {
return arr.join('、')
}
}
{{ fn.reverse('大海爱奔跑') }}
{{ fn.arr2Str(['Vue', 'Node', '小程序', 'JS', 'CSS']) }}
Tips 【微信小程序实现computed计算属性】计算属性中很可能要用到
data
,亲测下来似乎引用不到,即不能通过this.data.xxx
访问到,可以换种方式实现——在调用的地方,往函数里传递需要使用的data字段,比如:
module.exports = {
getText: function(keyword, length) {
// 这里不能使用`${xxx}`格式,否则报错
return '关键词' + keyword + '匹配到 ' + length + ' 个结果'
}
}
{{ fn.getText(keyword, names.length) }}
推荐阅读
- 一个小故事,我的思考。
- 家乡的那条小河
- 一个人的碎碎念
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- 昨夜小楼听风
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 2019.4.18感恩日记
- 那件我们忽略的小事叫感恩
- 你有婚内虐待行为吗()