uni-app——想说爱你不容易之踩坑系列
1.uni-app不支持动态组件,目前在用v-if判断,或者用scroll-view切换,没有想到什么其他的办法
2.uni-app不支持具名插槽,会导致页面塌陷
3.uni-app在做动态样式渲染的时候可能会对高度,偏移,定位不友好,但是用px单位就不会有问题,感觉原因是在打包的时候upx单位不会编译成px
4.平常我们再写vue项目的时候会写一个扫描文件,为的就是不用每个组件都去引用那么多组件,但是我在做uni-app的时候浏览器运行是没问题的,但是在安卓手机上并不支持,我打印了一下,确实是扫出来了,但是并没有加载成功,
不知道什么原因,可能是官方想让你老老实实的引组件吧,扫描文件如下,做vue项目的时候还是能用上的,很简单,如下:
const components = [];
// 扫描到前文件夹下的.vue文件
const pages_path = require.context('./',true,/\.vue$/);
// 遍历
pages_path.keys().forEach(item => {
let path = pages_path(item)
// 截取字符串
path.default.name = item.split('/').pop().replace(/\.vue$/, '')
components.push(path)
})
// 组件初始化
const install = function (Vue) {
components.map(el => {
let name = el.default.name
Vue.component(name, el.default)
})
}
// 导出组件
module.exports = {
install
}
5. uni-app是支持npm私有仓库的,但是下载完依赖后浏览器不会出现问题,手机会出现找不到依赖的问题
6.uni-app支持简单的样式绑定,绑定的值只能是字符串,不支持复杂的绑定比如 :class="{class-a,class-b: true}"和 :class="[class-a,class-b]"这种是不支持的(手机端)
7.页面之间的传值方式有很多种: a.放在全局比如vue的原型中或者globalData中 b.页面跳转通过路径拼接参数 c.放在本地存储中,但是,个人推荐放在地址中拼接,这样的好处是在做分享的时候可以直接将参数代入,如果放在全局比较占内存,放在本地存储分享后另一端并没有信息
8.由于小程序的限制(4M),uni-app做完后体积可能很大,这样打包成小程序后可能编译失败,建议精简功能。
9. 在使用webview时我们可能需要子页面向uni-app发送消息,官方给了@message,但是这个只是在特定的情境下适用,比如刷新,跳转,销毁,可以适用socket(虽然不太优雅,但是我也没有想到什么办法,因为用了好多方法都不行)
10.在app发布的时候使用云打包后将apk上传到应用商店会提示app的等级太低,需要设置成大于26,我们可以适用Android Studio本地打包,ios适用xcode
11.uni-app打包成app后没有document和window对象
12.分享小程序ios版本需要在分享小程序的api中设置scene: "WXSceneSession",
13. iphone手机有右滑返回功能,但是此功能和uni.navigateBack()并不一样,所以不能调取返回的api
14. 一般我们在组件中使用v-if时会使用过度transition,但是打包成APP后并没有过渡效果,H5有
15. 如果组件中绑定类似value这种,比如绑定值,如果绑定空字符串,会报错,类似 ‘$gwm.....’这种
16. 如果使用v-model这种绑定,后边的值不能是方法,比如 <span :data="func"></span>,func是一个方法return一个字符串,并不支持
17. 使用绝对定位距离底部多少像素,app是相对于底部导航栏上方,而H5是相当于屏幕底部上方
18. 差值中不支持使用太复杂的语法
19. 在做iphone X适配的时候,可能需要用js检测一下刘海的高度或者手机型号是不是iPhone X,但是在手机上并不能检测到
20. uni-app内置地图组件

绘制内容是官方说可以使用地图结合<cover-view>,但是<cover-view>并不支持经纬度,而且使用plus的时候会出现找不到该对象的情况
更多前端资料关注【东八区的大闸蟹】免费领取

uni-app——想说爱你不容易之踩坑系列的更多相关文章
- Jquery想说爱你不容易
JQuery是一套跨浏览器的JavaScript库,简化HTML与JavaScript之间的操作.由John Resig在2006年1月的BarCamp NYC上发布第一个版本.目前是由 Dave M ...
- App山寨疯狂 爱加密Apk加密平台防破解
App山寨疯狂 爱加密Apk加密平台防破解,Android系统由于其开源性,眼下已占领全球智能机近80%的市场,远超微软的WP系统和苹果的IOS系统.然而也正是由于开源性,Android盗版App在国 ...
- uni app中使用自定义图标库
项目中难免会用到自定义图标,那在uni app中应该怎么使用呢? 首先, 将图标目录放在static资源目录下: 在main.js中引入就可以全局使用了 import '@/static/icon-o ...
- 推拿O2O 想说爱你还不容易
想说爱你还不容易" title="推拿O2O 想说爱你还不容易"> <屌丝男士>第四季最后一集里,乔杉终于圆了"大保健"的梦想,可惜 ...
- 【踩坑速记】二次依赖?android studio编译运行各种踩坑解决方案,杜绝弯路,总有你想要的~
这篇博客,只是把自己在开发中经常遇到的打包编译问题以及解决方案给大家稍微分享一下,不求吸睛,但求有用. 1.大家都知道我们常常会遇到dex超出方法数的问题,所以很多人都会采用android.suppo ...
- win10想说爱你不容易——安装.net3.5也是一个坑(已有完美解决方法)
最终完美解决方法:经过多次波折,终于找到无法正常安装.net3.5的原因了,是因为已删除的用户还有注册表残留导致的,而且这个问题还会影响一个win10更新的安装,导致每天更新失败,撤销更新... 详见 ...
- uni app 零基础小白到项目实战-1
uni-app是一个使用vue.js开发跨平台应用的前端框架. 开发者通过编写vue.js代码,uni-app将其编译到Ios,android,微信小程序等多个平台,保证其正确并达到优秀体验. Uni ...
- Django ORM模型:想说爱你不容易
作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载. 使用Python的Django模型的话,一般都会用它自带的ORM(Object-relational ma ...
- uni app以及小程序 --环境搭建以及编辑器
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 根据以上网页下载自己电脑相应的版本的微信开发者工具(目录 ...
随机推荐
- JVM学习记录-垃圾回收算法
简述 因为各个平台的虚拟机的垃圾收集器的实现各有不同,所以只介绍几个常见的垃圾收集算法. JVM中常见的垃圾收集算法有以下四种: 标记-清除算法(Mark-Sweep). 复制算法(Copying). ...
- 高性能网络通信框架 HP-Socket
HP-Socket 详细介绍 HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件.客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/ ...
- 解密TTY
本文内容来自The TTY demystified ,讲述了*NIX系统中TTY的历史与工作原理,看完后解决了我很多疑惑,于是做此翻译,与大家分享. 译者:李秋豪 江家伟 审校: V1.0 Sun M ...
- Hibernate Session总结
现在我们可以在 IDEA 下新建一个 Hibernate 项目,接着上次内容这次主要总结一下 Hibernate 的 Session,及其核心方法. Session 概述 Session 接口是 Hi ...
- IT连创业系列:近期功能调整(小魔术功能从二级目录调整到一级栏目)
最近花了点时间,折腾了一下.NET Core,因此有几篇 Taurus.MVC + CYQ.Data 的文章出来. 这两天也顺带把 ASP.NET Aries 升级了一下功能, 也计划支持.NET C ...
- 【机器学习】使用gensim 的 doc2vec 实现文本相似度检测
环境 Python3, gensim,jieba,numpy ,pandas 原理:文章转成向量,然后在计算两个向量的余弦值. Gensim gensim是一个python的自然语言处理库,能够将文档 ...
- 面试真题--------spring源码解析IOC
spring是我经常使用的框架,可是你真的对spring理解吗? 还是只知道它得使用.如果你想知道它真实的面目请仔细向下看. 1.spring是如何知道哪些Bean需要实例化的? 容器启动过程中,首先 ...
- 【SpringMVC】从Fastjson迁移到Jackson,以及对技术选型的反思
为什么要换掉fastjson 直接原因是fastjson无法支持注解形式的自定义序列化和反序列化,虽然其Github上的Wiki上说明是支持的.但是实测结果表明:Test类的序列化被fastjson的 ...
- [爬虫]Fiddler证书错误
在使用fiddler抓包的时候出现 creation of the root certificate was not successful 这个错误出现这个错误会导致https包抓不到 解决方法:1. ...
- Golang 的内存管理(上篇)
Golang 的内存管理基于 tcmalloc,可以说起点挺高的.但是 Golang 在实现的时候还做了很多优化,我们下面通过源码来看一下 Golang 的内存管理实现.下面的源码分析基于 go1.8 ...