在开发小程序的过程中,遇到Taro
整合vant-weapp
的问题,记录如下,源代码参见本文开头的GitHub代码地址。
有兴趣的同学可以在查阅GitHub代码地址的show-user-vant-weapp
分支,显示如何引入vant-weapp
。
修改过如下几个文件
-
config/index.js
增加如下配置代码copy: { patterns: [ { from: 'src/components/vant-weapp/wxs/', to: 'dist/components/vant-weapp/wxs/' // , // ignore: '*.js' } // 指定需要 copy 的目录 ], options: {} },
-
修改
pages/index/index.tsx
增加如下代码usingComponents: { // 'van-row': '/static/vant/di/index', 'van-col': '/static/vant/dist/col/index', // 'wxs': '../../components/vant-weapp/wxs/utils', // 'van-action-sheet': // '/components/vant/action-sheet/index', 'van-cell-group': // '/components/vant/cell-group/index', 'van-area': // '/components/vant/area/index', 'van-field': '/components/vant/field/index', 'van-button' : '../../components/vant-weapp/button/index', 'van-panel' : '../../components/vant-weapp/panel/index' // 'van-tabbar': // '/components/vant/tabbar/index', 'van-card': '/components/vant/card/index', // 'van-tabbar-item': '/components/vant/tabbar-item/index' } }
-
修改
pages/index/index.tsx
的Render
方法 增加如下代码<van-button type="primary" size='small' onclick={this.onVantBtnClick.bind(this)}> 纯粹为测试Vant-weapp,点击控制台输出日志 </van-button>
-
修改
pages/index/index.tsx
的onVantBtnClick
方法 增加如下代码onVantBtnClick(e:any){ console.log(e) }