- 页面传参
页面传递参数
router.push({
uri: '/pages/login-password/login?cansuh=123',
params: {
cansuh: '123'
}
})
页面接收参数:
方式一:
this.$page.query.cansuh
方式二:
再当前页面data中定义个同名属性如cansuh,直接this.属性名
- 全局方法和全局变量
定义静态的全局变量:
{
"config": {
"logLevel": "debug",
"data": {
"globalStatusBarHeight": 84,
"globalAudio": null,
"globalAudioList": [1]
}
}
}
在app.ux中访问
onCreate() {
console.log(this._def.manifest.config.data)
}
在页面中访问
onInit() {
console.log('12xxx-globalStatusBarHeight', this.$app.$data);
}
定义动态变量
// app.ux
export default {
dataApp: {
globalAudioList: [12]
},
// 暴露给所有页面,在页面中通过:this.$app.$def.method1()访问
method1() {
console.info('这是APP的方法')
},
onCreate() {
console.log(this._def.manifest.config.data)
// this.$app.$def.data1访问 在页面中是这样访问
console.log('钩子中访问全局属性', this._def.dataApp.globalAudioList)
// 钩子中调用全局方法
this._def.method1()
}
}
app.ux全局访问见上
页面中访问
onInit() {
console.log('12xxx-globalStatusBarHeight', this.$app.$def.dataApp);
console.log('12xxx-globalStatusBarHeight', this.$app.$def.method1);
}