vue3 常用插件安装命令

1. 路由

 1.1 安装

npm install vue-router@next --save

 1.2 在 main.js中添加全局:

import router from './router'
createApp(App).use(router).mount('#app')

1.3 router创建index.js中配置路由: 

import { createRouter, createWebHistory, createWebHashHistory } from 'vue-router'
import Home from "../views/Home";
const routes = [
    {
        path: '',
        redirect: '/home'
    },
    {
        path: '/home',
        name: 'Home',
        component: Home,
    }
]
const router = createRouter({ history: createWebHashHistory(), routes });

export default router

2. less

 2.1 安装

npm i less --save-dev
npm install -D less-loader@7.x

 2.2 使用

//引用
<style src="./example.css"></style>
//使用 需加 lang="less" scoped
<style lang="less" scoped>
</style>

 2.3 理解vue中less的scoped和/deep/工作原理


<style lang="less" scoped>
	.a{
		/deep/.b{
			background-color:#bfa
		}
	}
</style>
//结果
.a .b[data-v-5cfc4ef6]

//添加deep
<style lang="less" scoped>
	.a{
		/deep/.b{
			background-color:#bfa
		}
	}
</style>

//结果
.a[data-v-5cfc4ef6] .b

3. Element-ui 

 3.1 安装

npm install element-plus --save
npm install @element-plus/icons-vue

 3.2 在 main.js中添加全局:

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import * as ElIcon from '@element-plus/icons-vue'

for (let iconName in ElIcon){
    app.component(iconName, ElIcon[iconName])
}
app.use(store).use(ElementPlus, { size: 'default' }).mount('#app');

4. 安装vuex

 4.1 安装

npm install vuex@next --save

 4.2 在 store创建index.js文件:

import { createStore } from 'vuex'


export default createStore({
//类似于 vue 中的 data,用于存放数据模型;
  state: {
  },
//类似于 vue 中的 method,只有通过它的方法函数可以改变 state 的值,而且,它的方法函数必须是同步,不能是异步;
  mutations: {
  },
//只能通过它来调用 mutations 来改变 state 的值,它的函数方法可以是异步的;
  actions: {
  },
//类似于 vue 中 computed,相当于 state 的计算属性
  getters: {
  },
//可以引入多个 module,通过这个属性,可以添加多个 module 进入 Vuex 的 store 中
  modules: {
// shopCarModule: {
    //   namespaced: true,
    //   state: {},
    //   mutations: {},
    //   actions: {},
    //   getters: {}
    // }
  }
})

 4.3 在 main.js中添加全局: 

import store from './store' 

5. 安装axios

 5.1 安装

npm install axios -S

 5.2 在 main.js中添加全局: 

import { createApp } from 'vue'
import axios from 'axios'
const app = createApp(App)
app.config.globalProperties.$axios = axios

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值