在做弹框的时候,如果是从top、bottom出来,会自动填满宽度,但是从center出来,就只是内容大小。怎么样给父级设置宽度也没用。如果设置固定值,就不能做到自适应。尝试过用vue的方法,但是不成功,用微信小程序的方法会在编译的时候报错 ,虽然运行的时候没问题。

走了很多弯路,才发现其实uniapp有这个接口,隐藏得比较深。其实也有些惯性思维的原因,不应该跨过框架本身的接口去找其他方法。

获取系统信息:

screenWidth 屏幕宽度

screenHeight 屏幕高度

windowWidth 可使用窗口宽度

windowHeight 可使用窗口高度

windowTop 可使用窗口的顶部位置 App、H5

windowBottom 可使用窗口的底部位置 App、H5

statusBarHeight 状态栏的高

uni.getSystemInfo({

success: function (res){

console.log(res.model);

console.log(res.pixelRatio);

console.log(res.windowWidth);

console.log(res.windowHeight);

console.log(res.language);

console.log(res.version);

console.log(res.platform);

}

});

示例

设置弹框宽度为屏幕的80%

export default {

data () {

return {

setWidth: 0

}

mounted () {

this.$refs.setPlan.open()

// 注意,这里要用个变量存this,不然进到getSystemInfo后this指向会变化,找不到data变量

var _this = this

uni.getSystemInfo({

success: function (res){

_this.setWidth = res.windowWidth * 0.8

}

})

},

注意:计算表达式不能用 80%(会报错),要用0.8

错:30080%

对: 300

0.8

获取元素的宽度、高度、定位

可以获得如下信息:

bottom:

dataset,如ref

proto:

height:

id

left:

right:

top:

width:

// uniapp的方法

uni.getSystemInfo({

success: function (res){ // res - 各种参数

let obj = uni.createSelectorQuery().select('.类名')

obj.boundingClientRect(function (data){ // data - 各种参数

console.log(data)

}).exec()

}

})

Exchange blogroll:http://laker.me/blog

uniapp获取屏幕宽度的方式_Vue.js Uniapp 获取屏幕、元素的高度宽度相关推荐

  1. js怎么获取一个元素与屏幕右边的距离_js中如何获取某个元素到浏览器最左和最右的距离...

    js中如何获取某个元素到浏览器最左和最右的距离以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! js中获取某个元素到浏览器 ...

  2. vue 获取id元素,vue.js怎么获取dom元素?

    vue.js怎么获取dom元素?下面本篇文章给大家介绍一下vue.js获取dom元素的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 使用Vue.js获取dom元素 标签中添加 ...

  3. html 获取下一个兄弟节点,js jquery获取当前元素的兄弟级 上一个 下一个元素

    var chils= s.childNodes;  //得到s的全部子节点 var par=s.parentNode;   //得到s的父节点 var ns=s.nextSbiling;   //获得 ...

  4. html 获取下一个兄弟节点,JS/JQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法...

    $(function(){ //遍历获取的input元素对象数组,绑定click事件 var len = $("input[type='file']").length; for(v ...

  5. JS DOM获取标签/元素style样式

    JS DOM获取标签/元素style样式 文章目录 JS DOM获取标签/元素style样式 .style getComputedStyle() .style 只能获取行内样式,不能获取style标签 ...

  6. js原生获取html的高度,如何通过js获取Html元素的实际宽度高度

    如何通过js获取Html元素的实际宽度高度 发布时间:2020-04-24 15:23:24 来源:亿速云 阅读:136 作者:小新 今天小编给大家分享的是如何通过js获取Html元素的实际宽度高度, ...

  7. html jq固定div高度,js/jQuery获取/设置div的高度,宽度···

    js/jQuery获取/设置html标签的高度等css属性· $(".out-div").height($(window).height() - $("#topDiv&q ...

  8. JS如何获取屏幕、浏览器及网页高度宽度?

    目的 在浏览器中,用JS获取高度和宽度都各有3种,分别包括屏幕,浏览器和网页的.用来解决各种计算定位问题!以至于我各种记不住,写个随笔方便查询. 屏幕宽高 说明:顾名思义,屏幕宽高是指显示器的分辨率. ...

  9. [转载] js 下获取子元素的方法 -- 李富生

    地址:https://www.cnblogs.com/web-fusheng/p/6816440.html firstElementChild只会获取元素节点对象,从名称就可以看出来,firstChi ...

  10. js 下获取子元素的方法

    笔记核心: firstElementChild只会获取元素节点对象,从名称就可以看出来,firstChild则可以获取文本节点对象(当然也可以获取元素节点对象),比如空格和换行都被当做文本节点. js ...

最新文章

  1. pip 无法卸载 pillow 解决方案 Not uninstalling pillow at /usr/lib/python3/dist-packages
  2. linux 光驱挂载
  3. SAP PM 初级系列2 – 定义计划员组
  4. 微课竞赛系统的设计与实现所需工作条件_工作室文化建设展示(3)
  5. 爬虫框架Scrapy的第一个爬虫示例入门教程
  6. Linux 等待进程结束 wait() 和 waitpid()
  7. Android JNI(实现自己的JNI_OnLoad函数)
  8. IDEA配置TeaVM插件
  9. java方法栈和c方法栈_Java虚拟机:本地方法栈与Native方法
  10. GPS广播星历和精密星历的下载
  11. Mac Brew安装及换源教程
  12. 5.9 使用新建调整图层命令调整图像 [原创Ps教程]
  13. 资源管理方案——RAII
  14. 物理建模钢琴-Modartt Pianoteq Pro v6.7.0 WiN
  15. 英特尔携手百度飞桨,共创软硬一体人工智能生态
  16. 小程序分包加载不同项目字体图标引用问题
  17. 万人「变阵冲刺」,京东数科没有终点
  18. 入门交互设计的4个步骤
  19. Python基础-编码
  20. 拼多多商家和快递公司谈合作的技巧

热门文章

  1. 一、MySQL整体架构
  2. Qt 之 QQ系统表情(五)
  3. 用x32/x64dbg脱DLL壳(IAT表修复和重定位表修复)
  4. LAMP兄弟连 视频教程集
  5. 如何驱动直流电机H桥驱动笔记
  6. 牛顿法求函数零点和极值点
  7. 2022年iOS最新面试(底层基础)问题答案
  8. 蓝牙耳机买什么好?2021值得入手的蓝牙耳机推荐
  9. K均值聚类算法(K-Means)
  10. c/c++:双人对战五子棋源代码