微信小程序小知识点

一:图片高度自适应
  1. 先将image宽度设置为固定宽度
.headerImage{
 width: 100%;
}

2.并设置imagemode属性

 mode="widthFix"
<image class="img" src="../../images/hello.png" mode="widthFix">
二.加载Base64编码图片 || view加载背景图片

1、获取Base64编码图片

    const read = wx.getFileSystemManager();
    read.readFile({
      filePath: '/images/test.png',
      encoding:'base64',
      success: function(data){
        // 更新图片资源
       this.setData({
         imageBase: "data:image/png;base64," + data.data 
       })
      }
    })

2、图片赋值

<view style='background-image:url({{imageBase}});-webkit-background-size: cover;'></view>

3、如果是直接copy的Base64编码就创建一分保存Base64编码图片的js文件

// 文件名
imagesBase.js

var minPopImage = 'xxxxx'

module.exports = {
  minPopImage: minPopImage,
}

4、js文件引用

var baseImage = require('../../utils/imagesBase.js');

5、图片资源赋值

Page({
  data: {
    baseUrl: app.globalData.baseUrl,
  },
})

第三方图片生成网站

三:scroll-view隐藏滚动条
::-webkit-scrollbar {
  width: 0;
  height: 0;
  color: transparent;
}
四:防止事件穿透
例子

当我们弹出一个窗口,点击窗口的事件不能影响到后面的控件,比如后面的列表点击或滚动。只需在遮罩加一个拦截事件如:

<!-- 遮罩 strat-->
<view class='mask-baseView' 
 catchtouchmove='invalidClick'>
 </view>
五: rich-text 加载HTML图片正常显示

wxml文件

<rich-text class='product-cellText' nodes="{{foodFeeInfoHtml}}"></rich-text>

js文件

  var feeInfoHtml = common.escapeHtml
  // 适配图片大小
  feeInfoHtml = feeInfoHtml.replace(/\<img/gi, '<img style="width:100%;height:auto" ')
  that.setData({
      foodFeeInfoHtml: feeInfoHtml,
    })
六: scroll-view 横向布局

wxml文件

<scroll-view class='header-conten' scroll-x="true">
<view class='header-cell' wx:for='{{rankList}}' wx:key='cell'>
这是一个cell
</view>
</scroll-view> 

wxss文件
1.先设置scroll-view宽高和不换行

.header-conten {
  width: calc(100vw - 64rpx);
  height: 100rpx;
  white-space: nowrap;
}

2.设置cell为行内块元素

.header-cell {
  display: inline-block;
  width: 200rpx;
  height: 100rpx;
}
七: 文本超出显示

1.单行超出显示

text {
  /* 超出的文本内容隐藏 */
  overflow: hidden;
  /* 超出显示省略号 */
  text-overflow: ellipsis;
  /* 强制不换行 */
  white-space: nowrap;
}

2.多行超出显示

.infoText{
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  align-content: center;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.去掉scrollview 的滚动条 的css代码 2.tabar的选中后的字体颜色设置一定要用16进制的色值,...
    乡水情缘阅读 668评论 0 0
  • 个人总结: 1.取数据 1.1存数据方法一: 直接存:知道后台的数据:如在后台知道了自己的ID 直接去取:user...
    kismetajun阅读 383评论 0 10
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,026评论 3 119
  • 我记得,我们的时代,是比较保守,我到了高一的时候,还没有遇到过喜欢的人,而男生对我的好,让我反感。也没有传说中那种...
    浅向晴心阅读 414评论 0 1
  • 有一年的万圣节,清早送糕点至某咖啡厅,发现老板娘把自己cosplay 成埃及艳后,我当场觉得十分震惊...
    建良Jun阅读 344评论 0 2