Vue ref childNode 坑

先看代码

// 判断是否有元素超出显示框
        checkIfOverflow () {
            console.log('aaa', this.$refs)
            let refName = 'dataList' + this.selectType
            console.log('refName:', refName)
            let selecteList = this.$refs[refName].childNodes
            // let selecteList = this.$refs['selectType' + this.selectType].childNodes
            // let firstChild = selecteList[0]
            // let lastChild = selecteList[selecteList.length - 1]
            console.log('typeof selecteList:', typeof selecteList, selecteList)
            this.$nextTick(() => {
                let arr = this.$refs['dataListItem']
                if (arr[0].offsetTop !== arr[arr.length - 1].offsetTop) {
                    this.inputOverflow = true
                }
            })
            // console.log('offsetTops:', this.$refs[refName + 0], this.$refs.dataListItem)
            // let arr = this.$refs
            // let arr2 = this.$refs['dataListItem']
            // console.log('arr:', arr, arr2)
            // arr.forEach((item, index) => {
            //     console.log(item.offsetTop)
            // })
            // let arr = []
            // for (var i = 0; i < selecteList.length; i++) { 
            //     var ele = selecteList[i]
            //     arr.push(ele)
            // } 
            // console.log('arr', arr)
            // console.log('firstChild:', firstChild)
            // console.log('lastChild:', lastChild)
        },

猜你喜欢

转载自www.cnblogs.com/benbendu/p/10457686.html