Weex入门教程
来源:互联网 发布:考驾证下载什么软件 编辑:程序博客网 时间:2024/05/16 12:57
一 概述
Weex是阿里巴巴开源的一套构建高性能、可扩展的原生应用跨平台开发方案,并于 2017-02-24 迁移至 Apache 基金会。
Weex支持Vue.js语法。
Weex官网 https://weex.apache.org
Weex Git地址 https://github.com/apache/incubator-weex
二 搭建开发环境
1 安装依赖
安装依赖可以参照官网教程
https://weex.apache.org/cn/guide/set-up-env.html
-安装Node.js
windows环境请至Node.js官网下载安装,官网地址:https://nodejs.org。
对于 Mac,可以使用 Homebrew 进行安装:
brew install node
通常,安装了 Node.js 环境,npm 包管理工具也随之安装了。因此,直接使用 npm 来安装 weex-toolkit。
如果npm版本<5请使用以下命令升级版本:
npm i npm@latest -g
-安装weex-toolkit
使用以下命令安装weex-toolkit
npm install -g weex-toolkit
国内开发者可以考虑使用淘宝的 npm 镜像 —— cnpm 安装 weex-toolkit
npm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm install -g weex-toolkit
如果提示权限错误(permission error),使用 sudo 关键字进行安装
sudo cnpm install -g weex-toolkit
weex-toolkit也支持升级版本,升级命令:
weex update weex-devtool@latest //@后标注版本后,latest表示最新
2 创建或初始化项目
创建或初始化项目请使用以下命令
weex create awesome-project
等待项目创建好后,打开项目根目录,可以看到start.bat启动命令文件,双击即可启动一个web服务。
或者输入以下命令(start.bat命令文件使用的也是该命令):
npm run serve
此时打开浏览器输入http://127.0.0.1:8080,即可看到Weex欢迎页面。
3 开发
打开项目根目录,可以看到:
源码文件夹:src
打包文件夹:dist
打开src文件夹下面的index.vue文件,修改data里target变量值:
data: { logoUrl: 'http://img1.vued.vanthink.cn/vued08aa73a9ab65dcbd360ec54659ada97c.png', target: 'China' }
不需要做任何操作,即可看到http://127.0.0.1:8080页面Hello后面的值变掉了。
点击页面会调用update方法,update方法会修改target的值并且打印日志。
==注意:需要将页面展示方式切换为移动设备样式,即鼠标图标由箭头变为圆形的时候,点击才生效。==
Chrome浏览器打开开发者工具可以切换页面展示样式。
update: function (e) { this.target = 'Weex' console.log('target:', this.target) }
4 调试
调试使用weex-toolkit工具,详情见官网教程https://weex.apache.org/cn/guide/tools/toolkit.html,这里介绍weex-toolkit的预览功能。
首先,请用手机下载安装WeexPlayground工具,下载地址https://weex.apache.org/cn/playground.html。
然后,使用以下命令生成调试页面:
weex src/index.vue//这里以index.vue页面为例
该命令执行完后,会自动在浏览器打开一个页面,使用WeexPlayground工具扫描该界面的二维码,即可在手机上预览该页面的效果。
三 Android集成
Android集成请参考官方文档,文档地址https://weex.apache.org/cn/guide/integrate-to-your-app.html
样例工程:https://github.com/xkli/WXSample
weex_sdk最新版本0.16.0
compile 'com.taobao.android:weex_sdk:0.16.0'//可以不加@aar
Android中加载weex页面主要使用以下代码:
private val TEST_URL = "http://192.168.73.1:8080/dist/index.js"//对应项目根目录下dist文件夹下的js文件mWXSDKInstance.renderByUrl("WXSample", TEST_URL, options, null, WXRenderStrategy.APPEND_ONCE)
如果页面代码有改动,使用以下命令重新打包:
weex compile src dist
然后在Android App中重新打开该页面即可看到效果。
四 IOS集成
请参考官方文档:https://weex.apache.org/cn/guide/integrate-to-your-app.html
- Weex入门教程
- Weex入门教程之1,了解Weex
- Weex入门教程之2,Android Studio安装Weex插件
- Weex入门教程之3,使用 Vue 开发 Weex 页面
- Weex入门教程之8,关注weex-toolkit命令变更
- Weex入门教程之10,vue-router 路由
- Weex
- weex
- WEEX
- weex
- Weex入门教程之6,Weex与Native(原生开发)混合开发
- Weex入门教程之5,debug调试,集成 Devtools 到 Android
- Weex入门教程之4,获取当前全局环境变量和配置信息(屏幕高度、宽度等)
- Weex入门教程之7,从本地加载js、从服务器加载js文件显示
- Weex尝鲜
- weex接触
- weex传图
- weex--repeat
- leetcode 4. Median of Two Sorted Arrays
- Android Material Design ToolBar 使用
- mybatis的日期查询与字段的模糊查询例子
- KMP算法之java实现
- [Tomcat]idea安装使用最新版Tomcat
- Weex入门教程
- ndk-build编译64位.so,出现ndk error: cast from 'int*' to 'int' loses precision [-fpermissive]
- iOS(OC)—仿支付宝我的二维码页面系统亮度调整
- 718
- Python(4)操作列表
- Spring Boot构建RESTful API与单元测试
- django uWSGI Nginx
- operation category read is not supported in state standby
- java发起https请求时证书相关问题