组件库并不是唯一的,常用的组件库还有以下几种:
pc 端: | element-ui | element-plus iview | element-plus iview | ant-design |
---|---|---|---|---|
移动端: | vant-ui | Mint UI (饿了么) | Cube UI (滴滴) | … |
参考官网:Vant官网
步骤如下:
yarn add vant@latest-v2
yarn add babel-plugin-import -D
babel.config.js
中配置module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
],
plugins: [
['import', {
libraryName: 'vant',
libraryDirectory: 'es',
style: true
}, 'vant']
]
}
utils/vant-ui.js
import { Button, Icon } from 'vant'
Vue.use(Button)
Vue.use(Icon)
// 导入按需导入的配置文件
import '@/utils/vant-ui'
app.vue
中进行测试<van-button type="primary">主要按钮</van-button>
<van-button type="info">信息按钮</van-button>
<van-button type="default">默认按钮</van-button>
<van-button type="warning">警告按钮</van-button>
<van-button type="danger">危险按钮</van-button>
参考官网:vant官网
yarn add vant@latest-v2
import Vant from 'vant';
import 'vant/lib/index.css';
// 把vant中所有的组件都导入了
Vue.use(Vant)
<van-button type="primary">主要按钮</van-button>
<van-button type="info">信息按钮</van-button>
官方说明:浏览器适配
postcss-px-to-viewport 是一款 PostCSS 插件,用于将 px 单位转化为 vw/vh 单位。
yarn add postcss-px-to-viewport@1.1.1 -D
postcss.config.js
// postcss.config.js
module.exports = {
plugins: {
'postcss-px-to-viewport': {
viewportWidth: 375,
},
},
};
说明:viewportWidth:设计稿的视口宽度
参考:vant官网
两种使用方式
import { Toast } from 'vant';
Toast('提示内容');
import { Toast } from 'vant';
Vue.use(Toast)
this.$toast('提示内容')