绑定函数传参
<view class="article-list" ><view class="article {{imgPostion}}" wx:for='{{articleList}}' wx:key='index' data-id="{{item.id}}" bindtap='readDetail'><view class="article-info article-info-img"><view class="article-title">{{ item.title }}</view><view class="article-abstract">{{item.abstract}}</view></view><view class='article-cover' wx:if='{{item.imgURL}}'><image lazy-load="true" mode="aspectFill" src="{{item.imgURL}}"></image></view></view></view>
readDetail: function (e) {var id = e.currentTarget.dataset.id;wx.navigateTo({url: '../knowledge/knowledge?id=' + id})}
需要带元素上使用data-id绑定参数,然后在函数方法中使用currentTarget.dataset取出这个参数然后使用,这一点和vue不同,vue可以直接在()内传参,感觉这一点vue做的更好
<div id="example-3"><button v-on:click="say('hi')">Say hi</button><button v-on:click="say('what')">Say what</button></div>
methods: {say: function (message) {alert(message)}}
利用url传参
readDetail: function (e) {var id = e.currentTarget.dataset.id;wx.navigateTo({url: '../knowledge/knowledge?id=' + id})}
onLoad: function (options) {this.setData({knowledgeId: options.id})console.log(this.data.knowledgeId)}
