uniapp如何设置页面参数

uniapp如何设置页面参数

在uniapp中设置页面参数是很常见的需求,例如传递页面之间的参数,动态修改页面的标题等。本文将介绍uniapp中如何设置页面参数。

1. 设置页面传参

在uniapp中,我们可以通过url参数来进行页面传参。比如我们需要从A页面跳转到B页面,并且将一些参数传递给B页面,可以使用以下方式:

// 在A页面

uni.navigateTo({

url: '/pages/B/B?id=123&type=good'

})

在B页面可以通过以下方式获取参数:

// 在B页面

export default {

onLoad(options) {

console.log(options.id) // 输出:123

console.log(options.type) // 输出:good

}

}

需要注意的是,在使用navigateTo进行页面跳转时,目标页面可以使用以下生命周期方法获取传递的参数:

onLoad(options):在页面加载时触发,options参数即为传递的参数。

onShow():在页面显示时触发,可以通过this.$route.query获取传递的参数。

2. 动态修改页面标题

在uniapp中,我们可以通过uni.setNavigationBarTitle来动态修改页面标题,具体方式如下:

uni.setNavigationBarTitle({

title: '页面标题'

})

需要注意的是,修改标题的方式只适用于当前页面,如果需要修改全局导航栏的标题,可以在App.vue文件中进行设置:

export default {

onLaunch() {

uni.setNavigationBarTitle({

title: '全局标题'

})

}

}

3. 设置全局页面参数

在uniapp中,我们可以通过uni.setStorageSync和uni.getStorageSync来进行全局页面参数的设置和获取。比如我们需要记录当前用户的登录状态,在整个应用中都可以访问,可以使用以下方式:

// 在登录成功后设置参数

uni.setStorageSync('isLogin', 'true')

// 在其他页面获取参数

let isLogin = uni.getStorageSync('isLogin')

通过以上方式设置的参数在微信小程序中是永久性的,除非手动清除,而在H5端和App端,则是在应用关闭后会被清除。

总结

本文介绍了uniapp中设置页面参数的三种方式:页面传参、动态修改页面标题以及设置全局页面参数。需要注意的是,不同的方式适用于不同的场景,选择合适的方式能够极大地提高开发效率。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。