vue3 + ant-design-vue2 + vuex+mitt快速配置指南

摘要:
1.目前,唯一可以与vue3一起工作的UI是ant design vue22。vue3删除了eventbus,并使用mitt替换它。3.使用Composition API,基本上不需要使用vuex,但在某些情况下,vuex更容易使用。使用vue插件形式

1. 目前能和vue3配合的UI只有ant-design-vue2

2.vue3移除了event bus,使用mitt来替代

3.有了Composition API基本上不需要使用vuex了,但是某种情况 下vuex还是比较好用的。vue3的provide和inject数据回溯不容易去debug.

使用vue-cli4.5以下,生成一个javascript项目:

然后安装axios,and-design-vue2, mitt等,package.json如下:

{
  "name": "vue4",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
  "dependencies": {
    "ant-design-vue": "^2.0.0-beta.10",
    "axios": "^0.20.0",
    "core-js": "^3.6.5",
    "mitt": "^2.1.0",
    "vue": "^3.0.0-0",
    "vue-router": "^4.0.0-0",
    "vuex": "^4.0.0-0"
  },
  "devDependencies": {
    "@typescript-eslint/eslint-plugin": "^2.33.0",
    "@typescript-eslint/parser": "^2.33.0",
    "@vue/cli-plugin-babel": "~4.5.0",
    "@vue/cli-plugin-eslint": "~4.5.0",
    "@vue/cli-plugin-router": "~4.5.0",
    "@vue/cli-plugin-typescript": "~4.5.0",
    "@vue/cli-plugin-vuex": "~4.5.0",
    "@vue/cli-service": "~4.5.0",
    "@vue/compiler-sfc": "^3.0.0-0",
    "@vue/eslint-config-typescript": "^5.0.2",
    "babel-eslint": "^10.1.0",
    "eslint": "^6.7.2",
    "eslint-plugin-vue": "^7.0.0-0",
    "less": "^3.0.4",
    "less-loader": "^5.0.0",
    "typescript": "~3.9.3"
  }
}

注意main.ts

import { createApp } from 'vue'
import Antd from 'ant-design-vue';
import axios from 'axios'
import App from './App.vue'
import router from './router'
import store from './store'
import $trend from './plugs/handle'
import $eventBus from './plugs/enentBus'
import 'ant-design-vue/dist/antd.css';
const APP=createApp(App);
APP.use(Antd);
// dont write: const APP=createApp(App).use(store).use(router).mount('#app');
APP.config.globalProperties.$trend = $trend;
APP.config.globalProperties.$eventBus = $eventBus;
APP.config.globalProperties.$axios = axios;
APP.config.performance=true;


APP.use(store).use(router).mount('#app');
declare const window: Window & { APP: any}
window.APP=APP;

eventbus.js封装如下:

import mitt from 'mitt'

const bus = {};
const emitter = mitt();
bus.$on = emitter.on;
bus.$off = emitter.off;
bus.$emit = emitter.emit;
export default bus;

 这样是全部加载ant-design-vue,

所以可以变成动态加载。具体使用vue插件形式.

免责声明:文章转载自《vue3 + ant-design-vue2 + vuex+mitt快速配置指南》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇用Zend Encoder加密PHP文件和PHP 优化配置Python——爬取人口迁徙数据(以腾讯迁徙为例)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Chrome开发者工具面板 F12 调试大全 转载:https://www.cnblogs.com/ajaxlu/p/11855343.html

面板上包含了Elements面板、Console面板、Sources面板、Network面板、Timeline面板、Profiles面板、Application面板、Security面板、Audits面板这些功能面板。这些按钮的功能点如下: Elements:查找网页源代码HTML中的任一元素,手动修改任一元素的属性和样式且能实时在浏览器里面得到反馈。...

Vue最简单的实现网页Live2D看板娘

Live2D看板娘 前言 二、使用步骤 1.引入 2.设置样式 结尾(后续更新更强的配置看板娘~) 前言 最近想给自己的网页添点新花样,然后就想到了别人的网站都有一些看板娘的玩意儿,看着很舒服,鉴于自己也没玩过,就鼓捣了一会儿。发现实现的模型还挺多。我这里呢,就简化一下,弄一个最简单在vue中的教程。 二、使用步骤 1.引入 在inde...

react学习记录(一)

一、React是什么 声明式写法(强调结果,命令式编程强调过程) 组件化 一次学习,随处编写(多种应用场景,web程序,原生手机应用,系统应用,命令行工具) 二、为什么学习react 大公司加持-facebook 最流行,使用人数最多,被开发者喜爱 简单易懂 三、配置开发环境 官方脚手架工具Creat-react-app,类似vue-cli 脚手架工具:是...

这样配置你的IDEA工作效率提高好几倍!

链接 | blog.csdn.net/fly910905/article/details/77868300 1.设置maven 1.在File->settings->搜索maven2.Mavan home directory--设置maven安装包的bin文件夹所在的位置3.User settings file--设置setting文件所在的...

鼠标悬浮显示鼠标停留数据的内容 elementui + vue

先看效果图 直接上代码 <el-tabs v-model="activeName" @tab-click="handleClick"> <el-tab-pane :label="speaker.abscissa[0]" name="first"> <div...

关于在vue里使用脚手架空行、空格会报错的问题

第一种方法:   重新用脚手架安装项目,在命令行里选择Use ESLint to lint your code?这项是输入  n   第二种方法: 找到build文件夹下的 webpack.base.config.js文件 打开注释到下面一段代码, var path = require('path')var utils = require('./utils...