首先咱們打開vux的官網查看相關文檔
傳送門:https://doc.vux.li/zh-CN/vue
安裝VUX
npm install vux --savewebpack
在webpack.base.conf.js最後加入如下代碼git
// 原來的 module.exports 代碼賦值給變量 webpackConfig,
//即將原來的module.exports 改成 const originalConfig (請查看前面的配置)github
const vuxLoader = require('vux-loader') const webpackConfig = originalConfig // 原來的 module.exports 代碼賦值給變量 webpackConfig module.exports = vuxLoader.merge(webpackConfig, { plugins: ['vux-ui'] })
3.1npm run dev 啓動後提示web
Error: Cannot find module 'vux-loader'
安裝 vux-loadernpm
npm install vux-loader --save-dev
3.2 再次啓動以後,成功顯示segmentfault
3.3 helloword頁面代碼:ide
<template> <alert v-model="show2" title="測試" :content="'Your Message is sent successfully~'"></alert> </template> <script> import { Alert } from 'vux' export default { name: 'HelloWorld', components: { Alert }, data () { return { show2: '' } }, created () { this.$vux.alert.show({ title: 'VUX is Cool', content: this.$t('Do you agree?'), onShow () { console.log('Plugin: I\'m showing') }, onHide () { console.log('Plugin: I\'m hiding now') } }) } } </script>
將日曆的demo代碼粘貼上去測試
而後咱們添加一個路由指向剛纔添加的vue文件ui
科普下路由(兩位大神講解都很清晰),說白就是無刷新跳轉:
https://segmentfault.com/a/1190000015123061 https://www.jianshu.com/p/4295aec31302
添加路由:
https://router.vuejs.org/zh/(官方文檔)
路由對象屬性 $route.path 類型: string 字符串,對應當前路由的路徑,老是解析爲絕對路徑,如 "/foo/bar"。 $route.params 類型: Object 一個 key/value 對象,包含了動態片斷和全匹配片斷,若是沒有路由參數,就是一個空對象。 $route.query 類型: Object 一個 key/value 對象,表示 URL 查詢參數。例如,對於路徑 /foo?user=1,則有 $route.query.user == 1,若是沒有查詢參數,則是個空對象。 $route.hash 類型: string 當前路由的 hash 值 (帶 #) ,若是沒有 hash 值,則爲空字符串。 $route.fullPath 類型: string 完成解析後的 URL,包含查詢參數和 hash 的完整路徑。 $route.matched 類型: Array<RouteRecord>
若是你看完相關的知識,那麼咱們如今就來配置路由
export default new Router({ routes: [ { path: '/', //url#後面的名稱 name:'calendar', //文件路徑 component: () => import('@/views/calendar/index.vue'), meta: { title: '日曆' } //相關參數 } ] })
刪除APP.VUE 裏面的圖片,最終效果,以下:
demo傳送門:https://github.com/CharlesQia...