搭配 weex-toolkit 使用 Weex Ui
安装前
安装前建议你的node版本是 >= 8.0, 推荐使用 n 来进行版本管理,同时建议 npm 版本 >= 5
node -v
v8.2.1
npm --version
5.3.0
确保 weex-toolkit 为新版本
npm install -g weex-toolkit@latest
目前最新版本为:
weex -v
v1.1.0-beta.7
- weexpack : v0.4.7-beta.26
- weex-builder : v0.2.13-beta.4
- weex-devtool : v0.3.2-beta.11
- weex-previewer : v1.3.13-beta.13
- toolkit-repair : v0.0.5
使用 weex-toolkit 创建一个项目
weex create your_project
同时安装相关依赖
npm i
在项目中使用 Weex Ui
安装 weex-ui
npm i weex-ui@latest -S
安装babel-preset-stage-0 和 babel-plugin-component 插件,前者用于babel编译,后者用于优化 weex-ui 包的组件引用
npm i babel-plugin-component babel-preset-stage-0 -D
同时修改.babelrc如下
{
"presets": ["es2015", "stage-0"],
"plugins": [
[
"component",
{
"libraryName": "weex-ui",
"libDir": "packages",
"style": false
}
]
]
}
玩一玩 Weex Ui
修改 src/index.vue
进行测试
<template>
<div>
<wxc-button text="Open Popup"
@wxcButtonClicked="buttonClicked">
</wxc-button>
<wxc-popup width="500"
pos="left"
:show="isShow"
@wxcPopupOverlayClicked="overlayClicked">
</wxc-popup>
</div>
</template>
<script>
import { WxcButton, WxcPopup } from 'weex-ui';
module.exports = {
components: { WxcButton, WxcPopup },
data: () => ({
isShow: false
}),
methods: {
buttonClicked () {
this.isShow = true;
},
overlayClicked () {
this.isShow = false;
}
}
};
</script>
检测是否可以正常运行
启动一个web服务器
npm run serve
可以看到如下:
测试下 weex 编译单文件
weex src/index.vue
测试下 Android 编译和打包
weex platform add androidweex run android
测试下 iOS 编译和打包
weex platform add iosweex run ios
更多
Please feel free to use and contribute to the development.
原文: https://alibaba.github.io/weex-ui/#/cn/with-weex-toolkit