绑定函数传参
<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)
}