UNIAPP 自带的原生导航尽管流畅度很是好,可是在具体项目中有的时候须要动态设置以及特殊样式的 底部菜单 这个时候就须要本身去写一个自定义的底部tabbarvue
项目地址 fr_uni_appgit
一、好比须要特殊的图标 多出来一部分的 github
二、根据登录账号的身份加载不一样的tabbar ajax
只要控制 store中的 底部菜单数据 便可。页面中动态渲染vuex
export default {
state:{
footer_nav:[
{
name:'首页',
name_code:'home',
icon:'/static/footer_icon/a2.png',
select_icon:'/static/footer_icon/a1.png'
},
{
name:'发布',
name_code:'publish',
icon:'/static/footer_icon/f2.png',
select_icon:'/static/footer_icon/f1.png'
},
{
name:'个人',
name_code:'my',
icon:'/static/footer_icon/d1.png',
select_icon:'/static/footer_icon/d2.png'
},
],
now_page_index:0,
},
mutations:{
change_page(state,index){
state.now_page_index = index;
}
}
}
复制代码
添加了本身经常使用的 request请求模块小程序
//请求示例
this.$ajax
.get({
url: '/admin/get_product_list',
data: {
a: 1
}
})
.then(res => {
this.$alert('状态码:' + res.code);
console.log(res);
});
复制代码
添加了本身封装的 上传图片的 模块bash
//上传示例
async choose_img_upload(n) {
this.data_null()
let uploader = new this.$Uploader();
let path_arr = await uploader.choose_and_upload(n);
console.log(path_arr);
this.img_urls = path_arr;
console.log(this.img_urls)
},
复制代码