欧美videos另类精品-欧美videos另类极品-欧美vide-欧美va在线视频-欧美va在线观看-欧美va在线播放免费观看

uniapp中的一個(gè)完全相似Vue-router的路由插件

2020-3-4    seo達(dá)人



1.引入

三種引用方式

第一種 npm安裝

項(xiàng)目根目錄命令行執(zhí)行



npm install uni-simple-router

1

第二種 插件市場(chǎng)(使用HBuilderX導(dǎo)入插件)



第三種 ZIP下載 解壓



2.項(xiàng)目中引入



import Vue from 'vue'

import {RouterMount} from 'uni-simple-router';

import Router from './router'

Vue.use(Router)

//...后續(xù)代碼



引入之后就開(kāi)始我們的正式使用。

第一步先在項(xiàng)目的根目錄下創(chuàng)建一個(gè)router文件夾。

格式為:



router

|---modules

|---index.js

|---index.js



router中的modules文件夾是用來(lái)放路由表模板的。modules中的index.js內(nèi)容為



const files = require.context('.', false, /.js$/)

const modules = []



files.keys().forEach(key => {

  if (key === './index.js') return

  const item = files(key).default

  modules.push(...item)

})



export default modules



這個(gè)文件用來(lái)把同目錄下的js文件讀取并整合所有路由。

在這里創(chuàng)建的js文件代碼示例:



const home = [

{

        //注意:path必須跟pages.json中的地址對(duì)應(yīng),最前面別忘了加'/'哦

      path: '/pages/home/index',

      aliasPath:'/',  //對(duì)于h5端你必須在首頁(yè)加上aliasPath并設(shè)置為/

      name: 'index',

        meta: {

        title: '首頁(yè)',

    },

    },

    {

    path: '/pages/home/list',

        name: 'list',

        meta: {

        title: '列表',

    },

},

]

export default home



第二步配置router下的index.js



import modules from './modules'

import Vue from 'vue'

//這里僅示范npm安裝方式的引入,其它方式引入請(qǐng)看最上面【安裝】部分

import Router from 'uni-simple-router'



Vue.use(Router)

//初始化

const router = new Router({

    routes: [...modules]//路由表

});



//全局路由前置守衛(wèi)

router.beforeEach((to, from, next) => {

  next()

})

// 全局路由后置守衛(wèi)

router.afterEach((to, from) => {

})

export default router;



第三步 就是配置main.js



import Vue from 'vue'

import App from './App'

import router from './router'

import { RouterMount } from 'uni-simple-router'



App.mpType = 'app'



const app = new Vue({

...App

})

//v1.3.5起 H5端 你應(yīng)該去除原有的app.$mount();使用路由自帶的渲染方式

// #ifdef H5

RouterMount(app,'#app');

// #endif



// #ifndef H5

app.$mount(); //為了兼容小程序及app端必須這樣寫才有效果

// #endif



這樣你的路由就配置好了。



如果不想繁瑣的配置modules下的文件,可以用webpack自動(dòng)構(gòu)建路由表

安裝



npm install uni-read-pages

1

配置 vue.config.js (可能需要手動(dòng)創(chuàng)建)



const TransformPages = require('uni-read-pages')

const tfPages = new TransformPages({

//如果你需要獲取更多參數(shù),那么請(qǐng)配置參數(shù)!

includes:['path','name','meta']

})

module.exports = {

    configureWebpack: {

        plugins: [

            new tfPages.webpack.DefinePlugin({

                ROUTES: JSON.stringify(tfPages.routes)

            })

        ]

    }

}



然后去pages.json里面更改配置,加入所需要的內(nèi)容

最后配置路由表



import Vue from 'vue'

//這里僅示范npm安裝方式的引入,其它方式引入請(qǐng)看最上面【安裝】部分

import Router from 'uni-simple-router'



Vue.use(Router)

//初始化

const router = new Router({

    routes:ROUTES //路由表

});



//全局路由前置守衛(wèi)

router.beforeEach((to, from, next) => {

  next()

})

// 全局路由后置守衛(wèi)

router.afterEach((to, from) => {

})

export default router;




日歷

鏈接

個(gè)人資料

存檔

主站蜘蛛池模板: 性欧美金发洋妞xxxxbbbb | 操美女bb| 亚洲zooz人禽交xxxx | 免费在线观看伦理片 | 国产主播99 | 国产自精品 | 爱草影院 | 男人好大好硬好爽免费视频 | 北岛玲亚洲一区在线观看 | 成人福利免费在线观看 | 成人男女啪啪免费观看网站 | 国产精品第页 | 99草视频 | 成人久久18网站 | 欧美成人tv | 精品国产免费久久久久久婷婷 | 91尤物在线视频 | 99精品久久精品一区二区 | chinese东北痞子gay | 99久久www免费 | 缴情五月天 | 亚洲成av人片在线观看天堂无码 | 精品在线小视频 | 被强迫变性翘秘书 | 高清男的插曲女的 欢迎你老狼 | 欧美成人香蕉在线观看 | 欧美又硬又粗又长又大 | 亚洲一区二区三区在线播放 | 99热这里只有精品国产在热久久 | 亚洲欧美自偷自拍另类小说 | 国产日韩欧美精品在线 | 欧美伊香蕉久久综合类网站 | 504神宫寺奈绪大战黑人 | 日韩视频一区二区三区 | 欧美肥胖老妇做爰变态 | 亚洲天堂2013 | 免费一级毛片完整版在线看 | 91精品啪在线观看国产老湿机 | 狠狠色狠狠色综合婷婷tag | 国内免费高清视频在线观看 | 欧美白人猛性xxxxx69交 |