uni-app 填坑
vue
-
不支持 CSS Modules
- 使用 Scoped CSS
-
不支持部分复杂的 JavaScript 渲染表达式
- 使用 computed
-
生命周期 onUnload 后不会重置 data,其他变量
- 主动在生命周期 onUnload 后重置
-
不能使用 vue.install 注册全局组件
- 使用 Vue.component 注册全局组件
-
所有页面的生命周期 created 会在小程序打开后立刻执行
- 使用小程序生命周期 onLoad
-
不能使用 vue-router
- 使用小程序路由
-
不能使用 Vue UI 库
- 自己制作
-
不能使用 postcss
- 使用 less/scss
-
Vue.component 参数限制
- 组件名必须传入字符串,不能是变量
- 组件必须指向.vue 文件
-
v-if 切换组件,只会触发 onLoad
-
不支持 v-show
-
不支持 transition
- 额外变量记录状态,watch 监听,修改样式
-
模板渲染表达式可能不生效
- 使用 computed
CSS
- 不支持引用本地资源
- 使用 Base64 编码
HTML5
- 不支持数据存储
- 使用小程序数据缓存
小程序
-
表单组件 disabled 生效慢
- 额外再添加是否 disabled 的判断
-
rich-text node 字符串性能影响严重
-
开发工具调试 onShareAppMessage 与手机上事件循环不同
-
textarea 组件不能使用 css 动画
-
赋值 data 数值为原本数值,不会触发自带组件更新
uni
-
node_modules 有问题
- 不使用 npm 安装,手动下载引用
-
不支持环境变量
- 使用配置文件
-
js 里不能引入样式文件
- 在 vue 文件 style 中导入
-
本地图片必须放置 /static 目录
HBuilderX
-
构建完后的小程序可能无法点击
- 重启
-
微信开发工具 1.02.1810250 报错:runtimeAttr
- 不在配置里填写 appid,,运行后开发工具里修改