小程序开发总结04 - 特殊样式处理

小程序开发总结04 - 特殊样式处理

1. 消除btn阴影

微信小程序中的button组件有特定的css,背景可用background:none;去掉,但边框直接用border:none;无法去除

解决方法:

使用 button::after{ border: none; }

button::after{ 
	border: none; 
}

2. 超出省略号处理

/* 单行省略号 */
.text {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
/* 多行省略号 */
.textarea {
    display: -webkit-box;
    word-break: break-all;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp:2;
}

3. 特殊布局 - 固定高度内容容器适配

实现部分高度固定,scrollview高度自适应,且能够下拉刷新上拉加载

05.jpg
<view>
    ... 固定高度200rpx
    <scroll-view 
    	style="height:{{srollHeight}}px;" 
    	scroll-y="true"  
    	scroll-with-animation="true" 
    	enable-back-to-top="true"
        scroll-top="{{scrollTop}}" 
        bindscrolltolower="bindDownLoad" 
        bindscroll="scroll" 
        bindscrolltoupper="refresh" 
        lower-threshold="200"
    >
        items...
    </scroll-view>
    <loading hidden="{{hideLoding}}">
        加载中...
    </loading>
</view>

在js中处理高度

Page({
    data: {
        scrollTop: 0,
        srollHeight: 0,
        hideLoding: true,
    },
    onLoad(){
        wx.getSystemInfo({
            success: res => {
            	// 小程序宽度固定为750rpx,可以计算出固定部分的高度200rpx对应的像素值
                this.setData({
                    srollHeight: res.windowHeight - res.windowWidth / 750 * 200
                });
            }
        })
    },
	getList() {
		...
	},
    bindDownLoad: function () {
        this.getList();
    },
    scroll: function (event) {
        // this.setData({
        //     scrollTop: event.detail.scrollTop
        // });  
    },
    refresh: function (event) {
        console.log("refresh");
    }
})

4. 模态框

小程序本身没有模态框组件,需要自己实现

06.jpg
<view class="modal" hidden="{{!showModal}}">
    <view class="modal-content">
    	...content
    </view>
    <view class="modal-close" bindtap="hideModal">x</view>
</view>

wxss样式

.modal {
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left: 0;    
    background:rgba(0,0,0,0.4);
    overflow: hidden;
    z-index: 999;
}
.modal .modal-content{
    position:relative;
    width: 90%;
    margin:35% auto;
    overflow: hidden;
    background-color: #fff;
    height: 550rpx;
    overflow-y: auto;
}
/* 圆形关闭按钮 */
.modal .modal-close {
    width: 100rpx;
    height:100rpx;
    font-size:70rpx;
    color:#bababa;
    transform:translate(-50%,-50%);
    bottom:90rpx;
    position:absolute;
    left:50%;
    text-align:center;
    border:3rpx solid #bababa;
    border-radius:100%;
    vertical-align:middle;
    line-height:90rpx;
}
sign

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏菩提树下的杨过

[silverlight基础]仿文字连接跑马灯效果-高手绕道

运行效果如下: ? 分析示意图: ? 代码:  <Canvas x:Name="a" Background="AliceBlue" MouseEnter="a_...

18010
来自专栏编程直播室

Canvas的HelloWorld文本的样式文本的测量总结

2286
来自专栏HTML5学堂

CSS3 -webkit-filter 滤镜

HTML5学堂:在早期网页要实现图片的色相旋转、灰色度的变化,只能用ie的滤镜来实现。直到CSS3出来之后,可以用filter来实现了,接下来详细的了解filt...

3335
来自专栏十月梦想

css3动画变换transform用法

刚才说到transition动画执行,接下来看下动画变换(transform),transform属性的取值4个

604
来自专栏前端儿

layer弹出层中H5播放器全屏出错解决 & 属性poster底图占满video的方法

所以,目前的解决办法是在layer层创建之后,移除这个class即可(注意在success回调中置于下一轮事件循环)

1311
来自专栏施炯的IoT开发专栏

Silverlight for Windows Phone Toolkit 更新

The Silverlight Toolkit team has just published the new release of the Silverlig...

1695
来自专栏埋名

CSS样式clip-path绘制图形裁剪图片

发现clip-path绘制图形的网站 http://bennettfeely.com/clippy/ 专门介绍clip-path的使用,几乎任何形状都可以做出来...

462
来自专栏算法channel

Python-GUI|Tkinter模块

01 Tkinter Tkinter模块是Python的标准Tk GUI工具包的接口,它并不是必须掌握的,但是掌握一个Python的标准图形库还是非常有意思的...

3549
来自专栏Alice

从相册中取图片

需要加载一个协议 UIImagePickerControllerDelegate //从手机相册中获得图片并显示在imageView中 - (IBAction)...

1739
来自专栏Flutter入门

偶遇FFmpeg(二)——常用命令

将输入的视频的帧,以左上角为坐标的原点,剪切成x,y坐标开始的指定大小。 语法:

1383

扫码关注云+社区