美文网首页
微信小程序mpvue动态设置navigationBarTitle

微信小程序mpvue动态设置navigationBarTitle

作者: lesdom | 来源:发表于2019-03-29 15:16 被阅读0次

静态设置导航栏标题

main.js

import Vue from 'vue'
import TestAudio from './TestAudio'

const app = new Vue(TestAudio)
app.$mount()

export default {
  config: {
    navigationBarTitleText: '测试播放'
  }
}

动态设置导航栏标题

这种一般是根据某个变化的参数来设置的,所以会有页面跳转和传参

页面跳转并传参

如下,我给跳转的页面传递了一个参数id,值为每项的title

<a class="circle-item" :href="'/pages/testAudio/main?id='+iconMap[key]['title']" :key="key" v-for="(idx, key) in iconMap">
  <span>{{iconMap[key]['title']}}</span>
</a>
iconMap: {
    'icon-caigou': {title: '美食', bk: '#EF8B3E'}, 
    'icon-shangpin': {title: '猫眼电影', bk: '#E4463B'},
    'icon-touchengkongyun': {title: '酒店住宿', bk: '#8B67E5'},
    'icon-daohang': {title: '休闲娱乐', bk: '#5DC7B0'},
    'icon-zitigui': {title: '外卖', bk: '#F3AE42'},
    'icon-jiesuan': {title: 'KTV', bk: '#5DC1A9'},
    '.icon-jijianfasong': {title: '丽人', bk: '#EC5B6E'},
    'icon-shoucang': {title: '景点门票', bk: '#5CA2F2'},
    'icon-baobiao': {title: '火车票', bk: '#FD9D21'},
    'icon-pifuzhuti': {title: '民宿', bk: '#BED300'},
},

动态设置标题

wx.setNavigationBarTitle({
  title: '当前页面'
})

接收参数并动态设置标题

TestAudio.vue

mounted () {
  // 参数
  console.log('params',this.$root.$mp.query.id)

  wx.setNavigationBarTitle({
    title: this.$root.$mp.query.id
  })
}

问题

会明显的看到标题的切换过程,就是如果从标题为测试跳转到美食,会看到标题发生以下变化
测试 -- 局部标题的名称 -- 美食
测试 -- 全局标题的名称 -- 美食
当你为页面设置了静态标题后,会看到局部导航栏的标题出现一瞬间
当你把静态标题注释后,会看到全局导航栏的标题出现一瞬间

解决

保留了页面的静态标题,并且将标题设置为空字符串。
效果为 测试 -- 空白 -- 美食

文档

wx.setNavigationBarTitle

网站导航

网站导航

相关文章

网友评论

      本文标题:微信小程序mpvue动态设置navigationBarTitle

      本文链接:https://www.haomeiwen.com/subject/hwmlbqtx.html