npm i postcss postcss-loader autoprefixer@9.8.6 -D
autoprefixer使用9.8.6版本主要是与postcss的兼容性问题,autoprefixer使用最新版本。
2.2、在vue3-demo项目下创建postcss.config.js文件;
//创建 postcss.config.jstouch postcss.config.js
// postcss.config.jsmodule.exports = { plugins: [ // 配置 Autoprefixer 插件 require('autoprefixer')({ // 游览器最近的两个版本 'overrideBrowserslist': ['last 2 versions'] }) ],};
2.3、在App.vue中输入以下代码,重新运行:
123
通过游览器查看输出:
div { display: -webkit-box; display: -ms-flexbox; display: flex;}
3、配置Css初步语言-Sass
3.1、使用下面的命令安装
npm install sass sass-loader -D
3.2、安装好了sass,那我们就在App.vue中使用Sass;
123
这里我们可以在页面上,文字已经是红色了。
4、配置UI组件库
4.1、使用以下命令按装UI组件ant-design-vue @ next,ant-design-vue组件已经支持Vue3;
npm i ant-design-vue@next -D
4.2、在main.js中,加上日期ant-design-vue组件库
// main.jsimport { createApp } from 'vue'import App from './App.vue'import Antd from 'ant-design-vue'import 'ant-design-vue/dist/antd.css'
const app = createApp(App)app.use(Antd)app.mount('#app')
4.3、在App.vue中约会ant-design-vue组件;
Home User Tom (collapsed = !collapsed)" /> (collapsed = !collapsed)" />
5、配置路由vue-router
5.1、下载安装vue-router
npm install vue-router@4
5.2、安装成功后,在src中创建views文件夹,并创建home.vue`user.vue`两个文件;
home.vue文件
Home
user.vue文件
User
5.3、在src中创建router文件夹,并创建index.js文件
import { createRouter, createWebHashHistory} from 'vue-router'
const Home = ()=> import('./../views/home.vue')const User = ()=> import('./../views/user.vue')
const routes = [{ path: '/home', name: 'home', component: Home }, { path: '/user', name: 'user', component: User }, { path: '/', redirect: '/home', component: Home }]export default createRouter({ history: createWebHashHistory(), routes});
5.4、在main.js中引用vue-router;
//main.jsimport router from './router/index.js'...app.use(router)
5.5、在App.vue中第5中添加方法menuClick;
实现路由转发,在方法中添加方法menuClick
methods: { menuClick(e) { // 路由跳转 this.$router.push(e.key) }}
等页面更新,我们点击用户,hone菜单就可以看到效果了。
6、配置状态管理器Vuex
6.1、安装vuex;
npm install vuex@next -D
6.2、在src中创建存储文件夹,并创建index.js文件;
并且在状态里面放置一个计数值;
在变异里面创建一个操作增量,每次加1;
import { createStore} from 'vuex'
export default createStore({ // 存放状态 state:{ count: 0 }, mutations: { // 操作 increment(state) { state.count++ } }, actions: {}, modules: {}})
6.3、在main.js中发布vuex;
import store from './store/index.js'...app.use(store)
6.4、在home.vue中添加一个按钮,并使用count这个值;通过按钮更新Vuex的值。
使用count 这个状态{{this.$store.state.count}}
点击状态加一
总结
今日文章的Vue3的项目组装就到这里了,现在暂时还有很多插件无法使用,后续慢慢就会更新,越来越多的插件将会支持Vue3。
本文完〜