weex 阶段总结
2024-09-08 10:45:34
新年伊始,回顾过去的一年,收获很多,之前一直在研究weex,说心里话感觉心好累,官方文档不全,社区不活跃,遇到很多坑,官方发布的版本有时都有坑,搞得我都不敢更新版本了。
但是,研究了这么久,放弃太可惜,唉,只能抱着相信尤大大能将 weex 打造成 vue 一样的想法一直走下去。
1.weex 默认适配尺寸
weex
默认使用750px * 1334px
作为适配尺寸, 实际渲染时由于浮点数的误差可能会存在几px
的误差, 出现细线等样式问题, 可以通过加减几个px
来调试
iPhone界面尺寸
注:style上需要添加 scoped,否则无法自动适配。
2.navigator 页面跳转
示例一:
<script>
var navigator = weex.requireModule('navigator')
var modal = weex.requireModule('modal')
export default {
methods: {
jump (event) {
console.log('will jump')
navigator.push({
url: 'http://dotwe.org/raw/dist/519962541fcf6acd911986357ad9c2ed.js',
animated: "true"
}, event => {
modal.toast({ message: 'callback: ' + event })
})
}
}
};
</script>
示例二:
function isWeex () {
return process.env.COMPILE_ENV === 'weex' // 需要在webpack中自定义
} export default { methods: { push (path) {
if (isWeex()) {
const toUrl = weex.config.bundleUrl.split('/').slice(0, -1).join('/') + '/' + path + '.js' // 将a.js的绝对地址转为b.js的绝对地址
weex.requireModule('navigator').push({
url: toUrl,
animated: 'true'
})
} else {
this.$router.push(path) // 使用vue-router
}
}, pop () {
if (isWeex()) {
weex.requireModule('navigator').pop({
animated: 'true'
})
} else {
window.history.back()
}
}
}
}
.
最新文章
- Mac下,使用sshpass让iterm2支持多ssh登录信息保存
- java 12-5 StringBuffer的几个案例
- phpQuery—基于jQuery的PHP实现
- 2014 Multi-University Training Contest 8
- JAVA-开发环境搭建之JDK安装配置教程
- Java Hibernate 之连接池详解
- 找出N^N的最左边的一位数和最后边的一位数
- iscroll的下拉刷新,上拉翻页。
- Android的Activity跳转动画各种效果整理
- HTML学习笔记:2.基础语法
- 手动编译安装nginx
- Codeforces1100F Ivan and Burgers 【整体二分】【线性基】
- 《你不知道的JavaScript(中卷)》读书笔记
- Jira配置openLdap服务器进行用户认证
- React Redux 记数器
- 从输入URL到页面加载的过程?由一道题完善自己的前端知识体系!
- 【统一异常处理】@ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常
- P4859 已经没有什么好害怕的了
- 洛谷P3783 [SDOI2017]天才黑客(前后缀优化建图+虚树+最短路)
- 基于FPGA的HDTV视频图像灰度直方图统计算法设计