国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

uniapp路由uni-simple-router使用示例

瀏覽:3日期:2022-06-13 14:46:55
目錄正文安裝配置router文件夾下對(duì)應(yīng)的 js文件main.jspage.json頁(yè)面跳轉(zhuǎn)和參數(shù)接收獲取參數(shù)正文

要在uniapp中使用路由守衛(wèi),uniapp原生的api是比較欠缺的,所以要用‘uni-simple-router’插件包

安裝// 項(xiàng)目根目錄執(zhí)行命令行 下載穩(wěn)定版本 npm install [email protected] // 根據(jù)pages.json總的頁(yè)面,自動(dòng)構(gòu)建路由表npm install uni-read-pages配置

vue.config.js

注:如果根目錄沒(méi)有vue.config.js文件,要手動(dòng)創(chuàng)建

// vue.config.jsconst TransformPages = require('uni-read-pages')const { webpack } = new TransformPages()module.exports = { configureWebpack: {plugins: [ new webpack.DefinePlugin({ROUTES: webpack.DefinePlugin.runtimeValue(() => { const tfPages = new TransformPages({includes: ['path', 'name', 'aliasPath','meta'] }); return JSON.stringify(tfPages.routes)}, true) })] }}router文件夾下對(duì)應(yīng)的 js文件

寫(xiě)如下代碼

import { RouterMount, createRouter } from 'uni-simple-router';const router = createRouter({ platform: process.env.VUE_APP_PLATFORM, routes: [...ROUTES]});//全局路由前置守衛(wèi)router.beforeEach((to, from, next) => {//權(quán)限控制登錄 if(to.meta.auth){console.log('需要登錄');if('token'){ next();}else{ console.log('請(qǐng)登錄');} }else{console.log('不需要登錄'); next(); } console.log('前置守衛(wèi)'+JSON.stringify(to));});// 全局路由后置守衛(wèi)router.afterEach((to, from) => { console.log('跳轉(zhuǎn)結(jié)束')})export { router, RouterMount}main.jsimport {router,RouterMount} from './router/router.js' //路徑換成自己的Vue.use(router)//v1.3.5起 H5端 你應(yīng)該去除原有的app.$mount();使用路由自帶的渲染方式// #ifdef H5 RouterMount(app,router,'#app')// #endif// #ifndef H5 app.$mount(); //為了兼容小程序及app端必須這樣寫(xiě)才有效果// #endifpage.json 'pages': [ //pages數(shù)組中第一項(xiàng)表示應(yīng)用啟動(dòng)頁(yè),參考:https://uniapp.dcloud.io/collocation/pages{ 'path': 'pages/index/index', 'name': 'index', 'style': {'navigationBarTitleText': 'uni-app' }}, { 'path': 'pages/home/home', 'name': 'home', 'meta': {'auth': false, //需要登錄'async': true, //是否同步'title': '首頁(yè)', //標(biāo)題'group': '商城' //分組 }, 'style': {'navigationBarTitleText': '','enablePullDownRefresh': false }},{ 'path': 'pages/haha/haha', 'name': 'haha', 'meta': {'auth': true, //需要登錄'async': true, //是否同步'title': '首頁(yè)', //標(biāo)題'group': '商城' //分組 }, 'style': {'navigationBarTitleText': '','enablePullDownRefresh': false }} ], 'globalStyle': {'navigationBarTextStyle': 'black','navigationBarTitleText': 'uni-app','navigationBarBackgroundColor': '#F8F8F8','backgroundColor': '#F8F8F8' }}頁(yè)面跳轉(zhuǎn)和參數(shù)接收

push()

pushTab() : 跳轉(zhuǎn)tar欄

replace() : 替換

replaceAll() : 替換所有

back() : 直接帶上數(shù)字返回第幾層

注意:path和query配合使用,而name和params配合使用

//通過(guò)name方式跳轉(zhuǎn)this.$Router.push({ name: 'home', params: {name: 'Joseph',age: 22 }})------------------------------------//通過(guò)path形式進(jìn)行跳轉(zhuǎn)this.$Router.push({ path: '/pages/haha/haha',query: { name: 'Josdep33333h', age: 24}})-------------------------------------//用uni形式跳轉(zhuǎn)到新頁(yè)面,并傳遞參數(shù)uni.navigateTo({ url:'/pages/home/home?id=2&name=Josep33333h'});獲取參數(shù) onLoad(option) { //原生獲取數(shù)據(jù)console.log('zz',option); // query傳參const query=this.$Route.queryconsole.log(query);// params傳參const params=this.$Route.paramsconsole.log(params);}

以上就是uniapp路由uni-simple-router使用示例的詳細(xì)內(nèi)容,更多關(guān)于uniapp路由uni-simple-router的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
主站蜘蛛池模板: 新版天堂中文资源8在线 | 亚洲在线欧美 | 亚洲视频一区二区在线观看 | 中文字幕巨乱亚洲 | 欧美手机看片 | 欧美性毛片大片 | 国产综合亚洲专区在线 | 瑟瑟网站在线观看 | 6080伦理久久精品亚洲 | 自拍 第一页| 色吊丝avav色吊丝 | 久久成人国产 | 天堂视频免费看 | 国产伦理久久精品久久久久 | 久草播放 | 日本亚洲国产 | 国产精品日本不卡一区二区 | 日韩一级高清 | 97视频在线观看免费视频 | avtom影院入口永久在线 | 国产成人精品日本亚洲专 | vr欧美乱强伦xxxxx | 国产精品久久久久久久久久日本 | 成人午夜影院在线观看 | 怡红院色视频在线 | 三级全黄视频 | 特级毛片永久久免费观看 | 日韩福利视频精品专区 | 欧美一级成人影院免费的 | 色www亚洲 | 久久精品一区二区三区不卡牛牛 | 亚洲精品久久久久午夜三 | 亚洲精品一区二区三区在线看 | 日本高清福利视频在线观看 | 欧洲成人在线视频 | 国产成人禁片免费观看 | 国产视频自拍一区 | 日本免费一区二区三区三州 | 毛片免费观看网址 | 免费视频 久久久 | 99视频在线精品 |