需求
需要使用 mint-ui switch 等组件
引入mint-ui,但是不想全部引用,按需引入
官方文档之快速入手篇
记录下爬坑之旅:
1.npm intall mint-ui --save 2.npm install babel-plugin-component //需要安装这个插件3.修改 babel.config.js 文件module.exports = { presets: [ '@vue/app' ], plugins:[ [ "component", { "libraryName": "mint-ui", "style": true } ] ]}如果已经有值,在后面追加配置即可module.exports = { presets: [ '@vue/app' ], plugins: [ "transform-vue-jsx", "transform-runtime", ["component", [ { "libraryName":"mint-ui", "style":true } ] ] ]}4. 在main.js 中添加 引入组件的配置需要什么组件,去mint-ui,src下面的index.js 中找,默认会找这个文件,看导出哪些组件名,需要就拿过来用import { Switch, Range } from 'mint-ui' import 'mint-ui/lib/style.css'Vue.component(Switch.name, Switch)Vue.component(Range.name, Range) //Vue.use 不行,抛弃成功大吉!
顺便记录下全部引入
1.npm intall mint-ui --save 2. 在main.js 中添加值import Mint from 'mint-ui';import 'mint-ui/lib/style.css'Vue.use(Mint);
最后呈现的样子
//main.jsimport { Switch } from 'mint-ui'import 'mint-ui/lib/style.css'Vue.use(Switch)Vue.component(Switch.name, Switch)// vue 文件中<template> <div id="app"> <mt-switch v-model="value" @change="turn">Switch</mt-switch> </div></template>不需要再 import switch 组件,也不需要在 component中注册了,在 main.js中已经做了
参考
- https://www.cnblogs.com/holdo...
- http://www.pianshen.com/artic...
- https://blog.csdn.net/qq_4248...
注意点
部分引入使用 Vue.use 不行, but don't know why