一、解决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. cookie禁用后的session

    在浏览器地址后加:jsessionid="对应的32位字符串",照样可以访问. 在用户角度来说,浏览器开启,关闭就是一次会话. 在服务器角度来说,session失效才代表一次会话的 ...

  2. 每天一道算法题(32)——输出数组中第k小的数

    1.题目 快速输出第K小的数 2.思路 使用快速排序的思想,递归求解.若键值位置i与k相等,返回.若大于k,则在[start,i-1]中寻找第k大的数.若小于k.则在[i+1,end]中寻找第k+st ...

  3. matlab基础功能实践

    一.matlab在高等数学中的应用(<数学建模算法与应用>P453) 1.求极限 syms x b=limit((sqrt(1+x^2)-1)/(1-cos(x))) syms x a b ...

  4. 解决校园Dr客户端端口占用问题(2)

    win + R -> 输入cmd回车 -> 输入netsh winsock reset重启 -> 好了享受上网的快乐吧骚年

  5. HiveServer2的配置使用

    HiveServer2的配置和使用 hive-site.xml配置 hiveserver2的配置 <property> <name>hive.support.concurren ...

  6. php 函数追踪扩展 phptrace

    php 函数追踪扩展 phptrace 介绍 phptrace 是一个低开销的用于跟踪.分析 php 运行情况的工具. 它可以跟踪 php 在运行时的函数调用.请求信息.执行流程.并且提供有过滤器.统 ...

  7. Android应用启动优化:一种DelayLoad的实现和原理

    http://www.androidperformance.com/2015/11/18/Android-app-lunch-optimize-delay-load.html

  8. java 学习第一篇简单基础

    Java基础 Java Java 和C#有着极为相似的语法. 和C#都是面向对象的高级程序语言. JAVA是一个开源,公开的语言,有着极其丰富的开源库和其他资源. JAVA分类 JAVA分SE EE ...

  9. 【bzoj2242】: [SDOI2011]计算器 数论-快速幂-扩展欧几里得-BSGS

    [bzoj2242]: [SDOI2011]计算器 1.快速幂 2.扩展欧几里得(费马小定理) 3.BSGS /* http://www.cnblogs.com/karl07/ */ #include ...

  10. loj#6435. 「PKUSC2018」星际穿越(倍增)

    题面 传送门 题解 我们先想想,在这个很特殊的图里该怎么走最短路 先设几个量,\(a_i\)表示\([a_i,i-1]\)之间的点都和\(i\)有边(即题中的\(l_i\)),\(l\)表示当前在计算 ...