cover-view需要多强调几句,uni-app的非h5端的video、map、canvas、textarea是原生组件,层级高于其他组件。如需覆盖原生组件,比如在map上加个遮罩,则需要使用cover-view组件
除了内置组件,还有很多开源的扩展组件,把常用操作都进行封装,DCloud建立了插件市场收录这些扩展组件,详见插件市场
js的变化
运行环境从浏览器变成v8引擎
- 标准js语法和api都支持,比如if、for、settimeout、indexOf等
- 但浏览器专用的window、document、navigator、location对象,只有在浏览器中才有,app和小程序都不支持,这意味着依赖document的很多HTML的库,比如jqurey无法使用。但是app和小程序支持web-view组件,里面可以加载标准HTML,这种页面仍然支持浏览器专用对象window、document、navigator、location
以前的dom操作,改成vue的MVVM模式
- alert,confirm 改成 uni.showmodel
- ajax 改成 uni.request
- cookie、session 没有了,local.storage 改成 uni.storage
- uni-app的js api还有很多,但基本就是小程序的api,把wx.xxx改为uni.xxx即可
css的变化
- 选择器有2个变化:*选择器不支持;元素选择器里没有body,改为了page
- 单位方面,px无法动态适应不同宽度的屏幕,rem只能用于h5、rpx只能用于微信小程序。为此uni-app新增了 upx ,通吃所有端、所有屏幕宽度的动态单位 upx
- uni-app推荐使用flex布局,并默认就是flex布局
更多编程相关知识,请访问:编程视频!!
以上就是uniapp与HTML的区别是什么的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《uni-app》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者