vue2.0怎么获得一个组件的高度

vue2.0怎么获得一个组件的高度,第1张

可以在相对布局里面,再写一个Linelayout布局,给两个控件一样的权重,也就是android:gravity=1,或者任意数值,只要是一样的数值。一般这样的布局问题,都可以通过权重来达到平分的效果,如果受制于手机的虚拟键问题,还可以通过设置scrollvie

监听窗口变化:windowonresize

JS的一些方法:

网页可见区域宽:documentbodyclientWidth

网页可见区域高:documentbodyclientHeight

网页可见区域宽:documentbodyoffsetWidth (包括边线的宽)

网页可见区域高:documentbodyoffsetHeight (包括边线的宽)

data () {

return {

screenWidth: documentbodyclientWidth

}

},

mounted () {

const that = this

windowonresize = () => {

return (() => {

windowscreenWidth = documentbodyclientWidth

thatscreenWidth = windowscreenWidth

})()

}

},

watch:{

screenWidth(val){

// 为了避免频繁触发resize函数导致页面卡顿,使用定时器

if(!thistimer){

// 一旦监听到的screenWidth值改变,就将其重新赋给data里的screenWidth

thisscreenWidth = val

thistimer = true

let that = this

setTimeout(function(){

// 打印screenWidth变化的值

consolelog(thatscreenWidth)

thattimer = false

},400)

}

}

}

//appvue里设置,宽度通过栅格控制,高度通过vuex获取高度

  export default {

    name: 'App',

    data() {

      return {

        window: {

          width: documentbodyclientWidth,

          height: documentbodyclientHeight

        }

      }

    },

    methods: {

      initWindow() {

        this$storedispatch('setWindow', thiswindow)

        windowonresize = () => {

          return (() => {

            thiswindowwidth = documentbodyclientWidth

            thiswindowheight = documentbodyclientHeight

            this$storedispatch('setWindow', thiswindow)

          })()

        }

      }

    },

    created() {

      thisinitWindow()

    }

  }

页面用法:

  computed: {

    mapGetters({

      mainHeight: 'getMainHeight'

    }),

    chartStyle1() {

      const height = thismainHeight 024 - 6

      return {

        color: '#fff',

        width: '100%',

        height: height + 'px'

      }

    }

  }

根据需求想要一个可以根据文字内容撑开高度,同时延伸背景图(因为我想要一个虚线的效果),textarea无法自适应,用div的可编辑效果contenteditable = true来实现,遇到了几个问题。

1、设置div的初始化高度min-height: 700px;

2、div的内容需要通过@input来绑定etargettextContent

3、可编辑的div,光标会在输入完成时跳到最前,解决方式是通过range对象的moveStart()函数

越是使用框架,越是觉得有些"繁琐"是必要的,未经粉饰的知识更为直接,所造成的隔离也是少的。

如果使用keydown那么按下enter的时候文本框的高度还没有发生变化,会有一次高度不变化,然后每次变化的时上次的高度,内部还是出现的了滚动

clientHeight:width+padding

scrollHeight: 元素内容的总高度,不包含border

offsetHeight: width+padding+border

如果你还需要$eventsrcElement去做兼容,给你一个大大拥抱。

document上有很多元素的直接引用

documentbody body元素

documenttitle 文档标题

documentdocumentElement html元素

、框架等

documentquerySelector 和 documentquerySelectorAll能够实现JQ选择器大部分功能,也是常用的部分。

documentbodyclassListadd 简化类的 *** 作

documentbodyinsertBefore JQ插入API大多有它的身影。

本文的CodePen地址 >

以上就是关于vue2.0怎么获得一个组件的高度全部的内容,包括:vue2.0怎么获得一个组件的高度、vue监听页面宽度高度、vuex实现宽高自适应等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10196388.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存