首先咱们打开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...