VueRouter|VueX|ElementPlus的集成
一.VueRouter
安装vue-router的最新版本:
1 | npm install vue-router@next |
创建router对象:
1 | import { createRouter, createWebHashHistory } from 'vue-router' |
安装router:
1 | import router from './router' |
在App.vue中配置跳转:
1 | <template> |
二.VueX
安装vuex:
1 | npm install vuex@next |
创建store对象:
1 | import { createStore } from 'vuex' |
安装store:
1 | createApp(App).use(router).use(store).mount('#app') |
在App.vue中使用:
1 | <h2>{{ $store.state.name }}</h2> |
三.Element-Plus
- 全局引入
1 | import ElementPlus from 'element-plus' |
- 局部引入
对某个组件进行引入:
1 | <template> |
但是我们会发现是没有对应的样式的,引入样式有两种方式:
- 全局引用样式;
- 局部引用样式(通过babel的插件);
1.安装babel的插件:
1 | npm install babel-plugin-import -D |
2.配置babel.config.js
1 | module.exports = { |
优化:
- 问题:这些组件我们在多个页面或者组件中使用的时候,都需要导入并且在components中进行注册;
- 所以我们可以将它们在全局注册一次;
1 | import { |