学习版本,持续优化(此项目主要是Vue的全家桶的应该用,Vue-Cli,Vue-Router,Vuex,Axios)
- vue create ant-design-vue-pro
- 选中 babel, router, vuex, c2ss pre-precessors, linter/formatter, unit testing
- npm i ant-design-vue moment
// 引入ant-design-vue | src/main.js
import antd from 'ant-design-vue'
import 'ant-design-vue/dist/antd.less'
Vue.use(antd)
会报错,这时候就需要配置 webpack 配置了 vue-cli链接
// 新建 vue.config.js,自定义 webpack 配置 :
module.exports = {
css: {
loaderOptions: {
less: {
javascriptEnabled: true // 可以加载 .less
}
}
}
}
登录和注册路由
// router.js | 定义路由做路由匹配的
import Vue from "vue";
import Router from "vue-router";
Vue.use(Router);
const router = new Router({
mode: "history",
base: process.env.BASE_URL,
routes: [
{
path: "/user",
component: () => import(/* webpackChunkName: "layout" */ "./layouts/UserLayout"),
children: [
{
path: "/user/login",
name: "login",
component: () =>
import(/* webpackChunkName: "user" */ "./views/User/Login")
},
]
}
]
})
<!-- 匹配上路由规则的模板,放到这(路由占位符)里面渲染 -->
<router-view></router-view>
<!-- 路由标签跳转 -->
<router-link to="/"><a-button size="large">返回首页</a-button></router-link>
// src/main.js
new Vue({
router,
})
// 路由的内部(this是Vue实例)
this.$router // 能访问到所有的内容
路由全局守卫
const router = new Router({...})
// 当路由切换的时候,会先经过路由守卫里面的逻辑
// to 我们将要去的路由,from 当前的路由,next 调用这个才会继续往下走
// 开始全局路由
router.beforeEach((to, from, next) => {
xxx.start() // 页面加载等待动画 开始 示例
next()
})
// 结束全局路由
router.afterEach(() => {
xxx.end() // 页面加载等待动画 结束 示例
next()
})
新建文件夹 mock
- 之前我是真用 mock + Vue-Cli 中的 vue.config.js 的devServer 里面的 proxy 来设置
- 后面直接启动一个node serve ,更加的方便和更真实