一、解决scroll-view的滚动条问题

1、出现场景css、

  有些场景下scroll-view是不需要滚动条的,比如顶部导航栏的横向滑动。而在单页的css样式中加入特定代码不能影响到全局的样式

2、解决方法

  在微信小程序的全局css样式(app.wxss)中加入特定代码:  

  ::-webkit-scrollbar {
    //宽度为0
    width: 0;
    //高度为0
    height: 0;
    //颜色为透明
    color: transparent;
  }
3、示例代码

二、微信小程序fixed定位下scroll-view滚动失效

1、出现场景

  想要将顶部导航栏已fixed的方式固定在页面的最上方,实现了fixed定位后,却同时出现了scroll-view失效的bug,即顶部导航栏不能滑动了。

2、解决方法

  scroll-view元素的父元素的css属性width:100%即可解决。(该父元素的position属性值应为fixed)
3、示例代码
  html代码:
  <!-- 顶部导航栏频道信息 -->
  <div class="topNav">
    <scroll-view class="scrollTitle" :scroll-x="true" :scroll-with-animation="1000" >
      <p class="navAll">全部直播</p>
      <div v-for="item in topNav" :key="index" class="scrollContent">
        <p class="navTitle">{{item.name}}</p>
      </div>
    </scroll-view>
  </div>
 
  css代码:
  /* 频道信息样式 */
  .content{
    margin-top:70rpx;
  }
  .topNav {
    //解决方法
    position: fixed;
    width: 100%;
    top:0;
    background-color: white;
    z-index: 1;
  }
  .scrollTitle {
    white-space: nowrap;
    display: flex;
    margin-bottom: 5rpx;
  }
  .scrollContent {
    display: inline-block;
    margin: 0;
  }
  .navAll {
    float: left;
    font-size: 0.3rem;
    margin: 9rpx 24rpx 0 6rpx;
  }
  .navTitle {
    font-size: 0.3rem;
    margin-right: 24rpx;
  }
 
三、文字超过div宽度用省略号显示css
1、出现场景
  文本过长,超出div或p元素的宽度,导致元素高度发生变化,影响原来的样式
2、解决方法
  使用代码将超出的文本隐藏,并用...代替超出文本
3、示例代码

  html代码:

  <p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p>

  css代码:

  p{

  width: 50px;  /*必须设置宽度*/

  overflow: hidden;  /*溢出隐藏*/

  text-overflow: ellipsis; /*以省略号...显示*/

  white-space: nowrap;  /*强制不换行*/

  }

四、微信跳转到指定页面问题

1、出现场景

  微信本页面内不能跳转到第三方页面

2、解决方法

  在小程序中另起一个页面,在其中使用web-view的方法链接到第三方页面,但需要在微信小程序后台配置业务域名(个人级的小程序不支持,企业级的支持)

3、示例代码

<template>
  <div class="download">
    <web-view :src="url" @message="message"></web-view>
  </div>
</template>
<script>
  export default{
  data(){
    return{
      platform: 'ios'
    }
  },
  computed: {
    url() {
      const platform = this.platform;
      //判断设备类型为android还是ios
      if (platform === 'ios') {
        return 'https://apk.zhangyu.tv/download/ota/';     //自己编写的H5页面,需要配置业务域名
      } else {
        return 'https://a.app.qq.com/o/simple.jsp?pkgname=com.zhangyu';    //腾讯应用宝页面
      }
    }
  },
  onLoad(options) {
    this.platform = options.platform || this.platform;
  }
}
</script>
<style>
</style>

微信小程序填坑之旅的更多相关文章

  1. 微信小程序填坑之旅一(接入)

    一.小程序简介 小程序是什么? 首先“程序”这两个字我们不陌生.看看你手机上的各个软件,那就是程序.平时的程序是直接跑在我们原生的操作系统上面的.小程序是间接跑在原生系统上的.因为它嵌入在微信中,受微 ...

  2. 微信小程序填坑之旅(1)-app.js中用云开发获取openid,在其他页上用app.globaldata.openid获取为空

    参考:小程序如何在其他页面监听globalData中值的变化?https://www.jianshu.com/p/8d1c4626f9a3 原因就是:app.js没执行完时,其他页已经onload了, ...

  3. 微信小程序填坑之旅(2)-wx.showLoading的时候,仍能点击穿透,造成重复点击button的问题

    解决办法:mask =true wx.showLoading({ title: '正在上传...', mask:true, })

  4. 微信小程序填坑---小程序支付

    因为公司刚刚重新做了网站,所以也吧公众号和小程序提上了日程,在公众号里面没有什么问题,直接按照官方文档进行代码编写.调试,然后就解决了公众号内支付的问题. 因为小程序提供了<webview> ...

  5. 微信小程序填坑之路其一:wx.request发送与服务端接受

    一.序言 应公司要求要求,要用小程序开发一个信息录入系统.没办法只能听话来填坑. 先介绍一下环境:客户端——小程序:服务端——java:数据库——mysql:服务器——centos7 需求:客户端输入 ...

  6. 微信小程序填坑之路(三):布局适配方案(rpx、px、vw、vh)

    因为小程序是以微信为平台运行的,可以同时运行在android与ios的设备上,所以不可避免的会遇到布局适配问题,特别是在iphone5上,因为屏幕尺寸小的缘故,也是适配问题最多的机型,下面就简单介绍几 ...

  7. 微信小程序填坑之路

    图片处理 三个小方法仅供参考1.将图片转成base64编码,可以使用代码来转换,当然我才不愿意特意写代码转,我懒,献上一个在线图片转base64的地址:http://tool.css-js.com/b ...

  8. 微信小程序填坑之page[pages/XXX/XXX] not found.May be caused by

    当页面出现   page[pages/XXX/XXX] not found.May be caused by :1. Forgot to add page route in app.json.2. I ...

  9. [转]微信小程序填坑之路之使用localhost在本地测试

    本文转自:http://www.wxappclub.com/topic/798

随机推荐

  1. strophe与openfire模拟的XMPP简单hello程序

    /* * 参考<XMPP高级编程+使用JavaScript和jQuery>第三章例子. * 我修改了作者的XMPP服务器到本地的openfire.JavaScript跨域请求,使用Ngin ...

  2. 在异步回调中调用MessageBox.Show

    public static void Test() { ThreadStart aThreadStart = delegate() { ); MessageBox.Show("Good!&q ...

  3. 【总结整理】WebGIS基础

    1.万维网:www是world wide web的简称是在超文本基础上形成的信息网 2.互联网:即广域局域网及单机按照一定的通讯协议组成的国际计算机网络 3.WebGIS:网络地理信息系统,指基于In ...

  4. Linux问题FAQ1

    1.使用vi编辑器时候,按方向键会产生A,B,C之类的 解决办法:ubuntu server 8.04, vim版本为 7.1.138,客户端使用pietty.vim 在插入模式下, 方向键被转为A ...

  5. bootstrap学习网址

    http://www.bootcss.com/  bootstrap中文学习网址

  6. python基本概念——标识符

    标识符是用来标识某样东西的名字.在命名标识符的时候,你要遵循这些规则: 标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’). 标识符名称的其他部分可以由字母(大写或小写) ...

  7. 开源PCRF、PCRF体验与PCRF实现

    什么是PCRF? PCRF是LTE网络EPC子系统中策略与计费控制(PCC)子系统中的网络实体.LTE网络或EPC网络的规范文档可到参考3GPP官方网站,ETSI欧洲标准,FTP下载地址.与PCC相关 ...

  8. zen coding

    zen-Coding是一款快速编写HTML,CSS(或其他格式化语言)代码的编辑器插件,这个插件可以用缩写方式完成大量重复的编码工作,是web前端从业者的利器. zen-Coding插件支持多种编辑器 ...

  9. ASP.NET Core 部署到Cont OS 服务器

    一.前言 当 asp.net core 发布以后,实现了跨平台.基于好奇,我就测试了一下 core 项目部署到 linux 服务器.感觉一路还是有所收获,接下来记录一下操作流程. 工具:window ...

  10. Java开发环境的搭建-JDK的安装

    一.下载 JDK是个免费的东东,所以不要去百度啥破解版了,直接去官网下载最新版本吧,比较安全, 下载地址 如下图所示 - 点击上图中的圈中部分,之后会下图的部分. 根据你的电脑系统是64位,还是32位 ...