uniapp vue-cli vuecli uni-ui
推荐使用官方组价,其他第三方组件引入出现各种问题
https://uniapp.dcloud.net.cn/component/uniui/uni-calendar.html
vueCli项目默认是不编译node_modules下的组件的,导致条件编译等功能失效,导致组件异常。
需要我们在vue.config.js文件中,添加@dcloudio/uni-ui包的编译”transpileDependencies:[‘@dcloudio/uni-ui’]“即可正常。
// vue.config.js
module.exports = {
transpileDependencies:['@dcloudio/uni-ui'],
configureWebpack: {
...
},
chainWebpack: (config) => {
...
},
devServer: {
...
}
}
安装sass、sass-loader
uniUi的使用必须要先安装sass以及sass-loader,两者的版本不推荐安装较高版本,有害无利。
npm install sass@1.22.10 -D npm install sass-loader@7.2.0 -D
npm安装组件库
npm install @dcloudio/uni-ui@1.4.24 -S
在pages.json中添加easycom节点
{
"easycom": {
"autoscan": true,
"custom": {
"^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue"
}
},
"pages": [
...
],
"globalStyle": {
...
}
}
uniUi不支持全局Vue.use(),需要按需引入。
<uni-calendar
ref="calendar"
:insert="false"
@confirm="confirm"
/>
<button @click="open">打开日历</button>
import { uniCalendar } from '@dcloudio/uni-ui';
methods: {
open(){
this.$refs.calendar.open();
},
confirm(e) {
console.log(e);
}
},
https://blog.csdn.net/weixin_42216094/article/details/122171394