1.页面A传值到页面B,navigateTo
A页面
<!--pages/demo1/demo1.wxml-->
<view class="box" bindtap="editPetName">
<view class="text">{{name}}</view>
</view>
Page({
data: {
name:"hello",
},
editPetName (e) {
wx.navigateTo({
url: '/pages/demo2/demo2?name='+this.data.name,
events: {
success: (e) => {
this.setData({
name: e
})
}
}
})
},
})
B页面
<!--pages/demo2/demo2.wxml-->
<view class="box">
<input type="text" model:value="{{name}}"/>
</view>
<button bindtap="onClick">提交</button>
Page({
data: {
name:"",
},
onLoad: function (options) {
this.setData({
name: options.name
})
console.log(this.data.name)
},
onClick() {
const eventChannel = this.getOpenerEventChannel()
eventChannel.emit && eventChannel.emit('success', this.data.name)
wx.navigateBack()
},
})
2.返回上个页面刷新数据
let pages = getCurrentPages();
let beforePage = pages[pages.length - 2];
beforePage.updateTime();
wx.navigateBack({
delta: 1
})
3.向绑定函数传值用data-*, *为名称
<button data-info="hello" type="primary" bindtap="buttonfun">按钮</button>
buttonfun(e){
console.log(e.target.dataset.info)
},
4.input双向绑定
<input value="{{name}}" bindinput="inputfun" />
data:{
name:"华"
}
inputfun(e){
console.log(e.detail.value)
this.setdata({
name:e.detail.value
})
},