1. 用weex实现页面跳转?

1.1 使用vue-router

position: fixed/sticky 的元素,在切换页面后不会消失

image.png

1.2 使用navigator 作为跳转方案

通过谷歌、百度出来都方案, 都比较复杂,折腾了两天未实现。

2. css支持性

2.1 选择器只支持单个类名选择器

# bad

.the-article .title {}

# good

.the-articel__title {}

2.2 css单位不支持em,rem,百分比

# bad

.the-article {

width: 100%;

}

# good

.the-articel {

width: 750px;

}

2.3 布局只能使用Flexbox, 不支持内联布局display: inline/float

例如下面的 文字加粗 效果无法实现

image.png

2.4 不支持align-self: stretch, 无法实现两列等高布局

2.5 不支持负边距

# bad

.the-image {

margin-left: -10px;

}

# good

.the-image {

transform: translateX(-10px);

}

2.6 不支持z-index, 没有层级概念, 靠后都元素层级更高

2.7 伪类选择器只支持active focus disabled enabled

# bad

.list-item:first-of-type {}

.list-item:last-of-type {}

.list-item:before {}

.list-item:after {}

# good

.list-item--first {}

.list-item--last {}

2.8 不支持背景图片

background-image: url(***);

3. js & vue 的支持性

3.1 不支持按需加载

# bad

const Home = () => import('@/pages/home')

# good

const Home = require('@/pages/home')

# or

import Home from '@/pages/home'

3.2 不支持事件修饰符

# bad

3.3 clss不支持常规写法

# bad

# good

3.4 不支持触发/监听原生事件

# bad

this.$on('click', () => {})

this.$emit('click', '啦啦啦')

# good

this.$on('btnClick', () => {})

this.$emit('btnClick', '啦啦啦')

3.5 不支持组件缓存

# bad

3.6 不支持定时器setInterval, 只能用setTimeout模拟

4. 支持加载网络图片,不支持加载本地图片, 如需支持, 需要先在android 和 ios 端代码中分别实现。

5. 纵向scroller不能嵌套同向scroller或list,例:纵向scroller不能嵌套同向scroller或list

6. list组件, ios要设置高度,否则不显示

...

7. eslint的waining要解决调,否则打包失败

8. 内置组件如slider, 样式只能通过特定的css属性修改

# 修改轮播图小点的颜色

.base-slider__indicator {

item-color: #cdcfd0;

item-selected-color: #00ae66;

}

9. 所有文字必须用 包裹,否则样式在真机上不生效。text不能再包含其他标签。

# bad

大师兄,师傅被妖怪抓走了

# bad

大师兄,二师兄被妖怪抓走了

# good

大师兄,我被妖怪抓走了

10. 社区不活跃,资料不足,文档简单,第三方支持太弱。出了问题找不到解决方案。

11. 不支持的api,调试工具不报错,无法定位问题。

好的地方

自动做响应式布局, 开发过程只需要按照设计稿尺寸写像素值px

image组件支持默认图片, 支持图片自适应

css属性lines, 简化多行超出点点点的实现

refresh支持下拉刷新

slider 轮播图组件

scroll、list 滚动组件

modal 弹框组件

animation 转场动画

其他app原生能力

weex css单位,weex 踩坑相关推荐

  1. weex css单位,Weex系列(7) ——踩坑填坑的总总

    目录 使用weex已经一年半了,踩了很多坑,也流了很多泪填上,总结一波,希望对大家有所帮助. LaunchImage 这是今年来的第一个调整,需要把 iOS8.0 and Later勾上,不然iPho ...

  2. 【CSS】记踩坑-图片3D旋转设置景深perspective

    在练习CSS3图片3D旋转的时候,为了使图片更有旋转的立体效果,设置了景深,但发现图片的旋转角度发生了偏移. 设置景深之前: CSS <style>div{margin-top: 200p ...

  3. weex 一个传说级巨坑-- 2018最新版weex踩坑指南(weex navigator 多界面跳转)

    先说结论,本人极度非常 不推荐weex作为任何商用开发 有很多人会说了... 你瞎扯.. 你看别人阿里.. 啊飞猪... 啊那个支付宝... 人家不是用得好好的么... 当然这也是我们公司作为技术选型 ...

  4. 原生Javascript 操作 css类名 - 踩坑篇

    文章目录 原生Javascript 操作 css类名 效果图示下: 案例 · 代码如下: 重要代码提示: 其他无关参考: 官方参考: 原生Javascript 操作 css类名 不建议用 .class ...

  5. 【踩坑笔记】animate.css无效【非版本问题】

    之前看前端杂志了解到animate.css动画库,于是决定去学习一下.谁知道遇到了非常多的坑,也很少有博客记录了我这种问题,在此留下笔记,希望能帮到遇到同样问题的人. 初识 首先是animate.cs ...

  6. 踩坑~CSS~8 位16 进制颜色

    踩坑-CSS-8 位16 进制颜色 背景 初步结论 网页颜色 16 进制数字表示方法 十进制"函数"表示 支持度与最终结论 背景 我在开发 webview 环境下的 H5 小应用( ...

  7. Vue 踩坑笔记: 引入 ElementUI 时打包失败修复记录(ERROR in ./node_modules/element-ui/lib/theme-chalk/index.css)

    Vue 踩坑笔记: 引入 ElementUI 时打包失败修复记录(ERROR in ./node_modules/element-ui/lib/theme-chalk/index.css Module ...

  8. Vue + TypeScript + Element 搭建简洁时尚的博客网站及踩坑记

    前言 本文讲解如何在 Vue 项目中使用 TypeScript 来搭建并开发项目,并在此过程中踩过的坑 . TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript ...

  9. Weex实战分享|Weex在极客时间APP中的实践

    本文是根据 WeexConf2018 中议题<Weex在极客时间APP中的实践>内容文档整理而成.主要分享极客时间在深度使用Weex过程中的一些经验和体会. 孙涛  极客邦前端负责人 大家 ...

最新文章

  1. 中小企业低成本快速建站的秘诀——模板建站
  2. ad 原理图差分线_Altium差分线如何从原理图到PCB布线?
  3. nginx文件服务器修改根目录,nginx修改配置文件更改网站根目录无效?
  4. /var/lib/mlocate/mlocate.db
  5. Leetcode 534打劫房屋II python
  6. cocos2d-x初探学习笔记(20)--物理引擎box2d(2)
  7. hyperv的安装与使用
  8. JAVA秒杀mysql层实现_Java商城高并发秒杀系统架构分析设计与开发实战
  9. c语言编程文件中删除数据结构,C语言数据结构实战(一)顺序表的插入与删除
  10. Eclipse中将java类打成jar包形式运行
  11. 教资计算机科学与技术教资,教资笔试查成绩啦!广师大未来教师们又前进一步...
  12. 行星齿轮设计_行星减速机内部结构图与传动原理
  13. 订阅者java,RxJava:“ java.lang.IllegalStateException:只允许一个订阅者!”
  14. 云原生带来的云安全机遇
  15. JAVA CLASS混淆工具:RetroGuard(已无法下载)
  16. excel中if如何加android,Excel 如何实现函数IF的嵌套超过七层
  17. 少年包青天里的一个分尸案 来龙去脉
  18. bootstrap 滚动 进度条_Bootstrap中的进度条
  19. Invalid topo name mytopo
  20. ubuntu18.4 浏览器无法上网

热门文章

  1. python 正则表达式 截取特定字符串之后的全部内容
  2. 重磅升级,52个Python+OpenCV实战项目教你掌握图像处理
  3. Hbase原理、基本概念、基本架构
  4. kvm-桥接模式(二)
  5. 科技发展给保险行业带来了什么改变?
  6. 推特雪花算法 java实现
  7. Java 读写Properties配置文件
  8. Oracle 归档错误案例
  9. 关于软件开发你真正需要知道的几个事情
  10. github上传流程图记录