美文网首页
移动端web开发项目心得

移动端web开发项目心得

作者: 48e3ced5acad | 来源:发表于2018-04-23 19:43 被阅读0次

使用轮播图之后,页面的header和footer的width:100%被撑宽,fixed失效。

在homepage中,使用了饿了么的better-scroll组件制作一个轮播图,但是因为轮播图组件有一个元素的宽度是页面宽度的几倍,导致顶部的header和底部的footer设置的width:100%继承了这个过宽的宽度,超出了页面范围。
通过给父元素设置overflow:auto,设置宽度,设置高度都没有解决。
解决width:100%的问题可以使用js计算的方法,用document.documentElement.clientWidth获取设备宽度,然后赋值给header和footer。但是不能解决fixed失效的问题。

有说当父元素有transform属性时,fixed元素的width:100%是父元素的宽度而不是可视区域宽度,但是这里是header的兄弟元素的子节点使用了transform来实现轮播图,未能解决。

最后发现,需要对兄弟元素设置css属性,header和footer中间设置一个div包裹主题内容,并设置css属性为:

.content{
    height:100vh;
    width:100vw;
    overflow: auto;
  }

移动端下拉菜单

hover 在苹果最新版的safari浏览器不兼容,第一次点击显示hover效果,第二次才进入链接。
查了下hover,应该是兼容webkit的,但是移动端效果就不好了。
给下拉菜单设置css如下:

.drop-down-menu {
        background: rgba(255, 255, 255, 0.98) none repeat scroll 0 0;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        list-style-type: none;
        padding: 0.3rem 1rem;
        position: absolute;
        top: @sub-header-height;
        transform-origin: center top 0;
        z-index: 3;
        transform: scale(0);
        -webkit-transition: all .6s ease 0s;
        transition: all .6s ease 0s;
        width: 100%;
        -webkit-tap-highlight-color: transparent;
}

然后给元素绑定点击事件。
···
unfoldFirst(){
let ele = this.$refs.dropDownMenuFirst;
if(ele.style.transform === "scale(0)"){
ele.style.transform = "scale(1)";
}else{
ele.style.transform = "scale(0)";
}
},
···

vux组件点击事件失效

必须使用v-on:click.native=""绑定事件才行。给组建绑定原生时间。
router-link会组织click事件。
当你给一个vue组件绑定事件时,需要添加上native,如果是普通的html元素不需要。

相关文章

  • 移动端web开发项目心得

    使用轮播图之后,页面的header和footer的width:100%被撑宽,fixed失效。 在homepage...

  • HTML基础

    新的征程 web前端介绍 web前端开发做什么 pc端web开发;移动端web开发;混合app开发;网页游戏/移动...

  • 一沙后台管理系统跑起来

    YiShaAdmin 基于.NET Core Web开发,借鉴了很多开源项目的优点,让开发Web管理系统和移动端 ...

  • Vue仿微信app页面跳转动画

    独立开发者在开发移动端产品时,为了更高效,通常会使用Web技术来开发移动端项目,可以同时适配Android、iOS...

  • 给移动端web开发设置viewport

    给移动端web开发设置viewport

  • 移动布局

    移动web开发流式布局 ====================== 1.0 移动端基础 1.1浏览器现状 PC端...

  • 文集

    若web前端到达了瓶颈,如何冲出重围? 移动端汇总 腾讯移动web知识库移动前端开发指南移动端上遇到的各种坑移动端...

  • iOS中 HTML中字符实体转化为可直接显示字符

    由于项目是web端和移动端通用的数据,有的时候有些字符web端显示正常.但到了移动端就会直接显示字符的实体名称. ...

  • 干货分享:vue2.0做移动端开发用到的相关插件和经验总结(2)

    最近一直在做移动端微信公众号项目的开发,也是我首次用vue来开发移动端项目,前期积累的移动端开发经验较少。经过这个...

  • 移动端Web开发

    最近在学习移动端Web开发,还是个小白,有不对的地方请评论指导~? 你你你 你怎么穿了品如的衣服! 移动端Web开...

网友评论

      本文标题:移动端web开发项目心得

      本文链接:https://www.haomeiwen.com/subject/wzsklftx.html