vue3 setup标签使用总结

引入element-plus

	在main.js中引用并且使用中文 顺便引入图标库
const app = createApp(App); // 生成的vue实例 已经存在不需要重复创建
...
import ElementPlus from "element-plus";
import zhCn from "element-plus/dist/locale/zh-cn.mjs"; // 中文
import * as ElementPlusIconsVue from "@element-plus/icons-vue";
// 使用icon
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
   
  app.component(key, component);
}
app.use(ElementPlus, {
   
  locale: zhCn,
}); // 使用element-plus

引入vuex

在sotre文件夹中创建index.js 以及其他的 moudle
import {
    createStore } from "vuex";
import app from "./moudle/app.js";

export default createStore({
   
  modules: {
   
    app,
  },
  state() {
   
    return {
   
      test: 111,
    };
  },
});

其中 moudle/app.js

const app = {
   
  state: {
   
    flag: false,
  },
  getters: {
   
    getFlag(state) {
   
      return state.flag
    }
  },
  mutations: {
   
    setFlag: (state, payload) => {
   
      state.flag = payload
    }
  },
  actions: {
   
    // 是否展开左侧导航条
    test({
    commit}, payload) {
   
      return new Promise(resolve => {
   
        commit('setFlag', payload)
        resolve(true)
      })
    }
  }
}

export default app

main.js中引入

const app = createApp(App); // 生成的vue实例 已经存在不需要重复创建
...
import store from './store/index'
app.use(store);

在其他页面使用

<script setup></
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值