"-79"这个地方有待优化,有些随意了老师

来源:8-6 Vue项目城市选择页 - 兄弟组件数据传递

慕姐3650661

2018-07-23

不知道后续是否有优化,如果没有的话还是希望老师把这里优化下,上传到码云,不太用讲,自己看看就行,我在js尺寸大小上实在学的很吃力

写回答

4回答

Stormer2018

2018-08-19

OnTouchMove (e) {
    if(this.touchState)
    {
        var startElement = this.$refs['A'][0];
        var startPos = startElement.getBoundingClientRect().top;
        var endPos = e.touches[0].clientY;
        
        var index = Math.floor((endPos - startPos)/startElement.offsetHeight);
       
        if (index>=0 && index<this.letters.length)
        {
            this.$emit('change', this.letters[index]) ;
        }
    }
},


2
1
qq_李李李li_03988634
这样写就不需要写死像素值了
2018-10-31
共1条回复

huazhouzhang

2018-08-03

touchmove我这这是动态获取的,而且获取方式跟老师的也不一样,贴一下touchmove的代码(备注一下我这边的字母是22个,不是26个):

handleTouchMove(event) {

if (this.moveStatus) {

var startElement = this.$refs['A'][0];

var startPos = startElement.getBoundingClientRect().top;

var endPos = event.touches[0].clientY;

var index = Math.floor((endPos - startPos)/startElement.offsetHeight);

var letterList = Object.keys(this.list);

if (index >=0 && index <= 21) {

this.$emit('clickEvent', letterList[index]);

}

}

}


2
0

I小小白

2018-09-04

我觉得79没问题啊,老师用的是rem,font-size=50px,故.86rem+.72rem在移动设备上不管什么机型对应的像素值就是79px,它就是固定值,所以有问题吗?(ps:为了证明这点我在电脑上仿真时将所有设备的比例都设为100%,用屏幕尺测量,测出的值都是固定的;height用rem,width: 100%,故只有宽的值是需要动态获取,高始终都是固定的)

1
0

Dell

2018-07-24

-79 指的是什么?

0
2
Dell
回复
慕姐3650661
哦哦,你说的对,这个确实应该动态获取
2018-07-25
共2条回复

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10675 学习 · 8202 问题

查看课程