微信小程序里在js里自定义了方法名在wxml里怎么绑定

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序里在js里自定义了方法名在wxml里怎么绑定相关的知识,希望对你有一定的参考价值。

参考技术A wxml是无法绑定某个方法名,只能绑定data里面的某个变量,列表可以绑定json对象,你可以在事件里操作变量来达到动态数据本回答被提问者采纳

微信小程序----关于变量对象data 和 前端wxml取后台js变量值

(一)页面变量对象data

 

对象data 有两个方面用途

第一,前端wxml的数据渲染是通过设置此对象中定义的变量进行关联展现的

第二,定义JS页面中的页面局部变量,使其整个页面中可使用或调用

对象data定义的变量支持各种数据类型,string,int,[],{}

第一.wxml数据渲染,只要通过设置data值(this.setData({...}))即可

如:

wxml页面:detail对象中包含有TaskBillCode与BillDate两个属性

技术分享

js页面:

技术分享

第二.页面变量

定义:

技术分享

存储:

技术分享

使用:

技术分享

(二)前端wxml取后台js变量值

 

1.js后台只能通过设置Data里的变量值( this.setData({}) ),前台wxml才能得到渲染  wxml以双括号取变量值  {{  var }}   

 JS:

 技术分享

设置变量值 :

技术分享

WXML:

技术分享

2. 列表渲染,即数据List  用循环进行渲染   wx:for="{{ taskItems}}"  默认子项为item

技术分享

3.关于多数据的数据类型,目前wxml取变量只支持数组,并不支持对象

技术分享

这里面的billStatus 只能定义为数组类型,才能支持wxml用变量取数组的值  

data {

  billStatus:[]

}

如定义为下面这样

data {

  billStatus:{}

}

则会导致 {{billStatus[item.Status]}} 取不到值 ,但代入数值还是可以取到 {{billStatus[1]}}

4.关于在全局里app.js定义数组

两种方式

一种是直接在全局变量对象中定义,但这样是指定不了下标的,下标只能从默认的0开始

 技术分享

别一种则是在全局变量对象中只定义动态数组变量,在加载后赋值  这样是能达到指定下标变量名的效果

技术分享

技术分享

以上是关于微信小程序里在js里自定义了方法名在wxml里怎么绑定的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序里自定义组件,canvas组件没有效果

微信小程序实现wxml视图向js传递参数的方法(点击view带参数进入js)

微信小程序里怎么控制两个只能选择一个的?

微信小程序一直报错?

微信小程序怎么让数据动态显示?或者绑定点击事件?

微信小程序--如何在两个页面之间传值