注意: 组件的名称和路由的名称一定要一致,例如 Home.vue 组件名称 name: home,则在路由文件中也要给它设置为 name: home,否则页面内容不能缓存
Home.vue
name: home
// 在router文件中 { path: 'home', name: 'home', component: () => import('../views/Home.vue') } // 在Home.vue中 export default { name: 'home' }
axios
ajax
loading
Index组件一般情况下只需要传数据就行 其他不用关注
Index
市面上有大量的vue后台管理系统模板 但是功能都太丰富了 而且有很多组件用不上 所以写了这么一个最基础的 只有必要功能的模板 UI库使用的是iView 有大量的组件可用
iView
// xxx为你想跳转的子组件name this.$parent.gotoPage('xxx')
this.gotoPage('userinfo', { id: id, }) // 在userinfo组件里取参 this.$route.params.id
git clone git@github.com:woai3c/vue-admin-template.git cd vue-admin-template npm i
npm run serve
npm run build
打包后的文件要放在服务器根目录下,否则会出现空白页面。 如果不是服务器根目录则需要更改打包的路径,打开 vue.config.js 文件,添加如下代码
vue.config.js
publicPath: './',
添加后如下所示
module.exports = { publicPath: './', devServer: { proxy: { '/api': { target: 'http://xxxx/device/', //对应自己的接口 changeOrigin: true, ws: true, pathRewrite: { '^/api': '' } } } } }