更新记录

1.0.6(2022-04-19) 下载此版本

1

1.0.5(2022-04-19) 下载此版本

1

1.0.4(2022-03-18) 下载此版本

新增点击事件

查看更多

平台兼容性

zq-box

组件使用说明

  • 该组件兼容微信小程序、app

  • 该组件全部使用的rpx单位

  • 该组件只测试在view里面使用,暂时未测试scroll-view

  • 劳烦各位大佬点个收藏 git地址

  • template代码:

    <view class="flex_row flex_wrap flex_start">
        <block v-for="(item,index) in list">
            <zq-box v-model="scrollTop">
                <view :style="{'height': item.heigth + 'rpx'}">
                    {{index}}
                </view>
            </zq-box>
        </block>
    </view>

    data(){
        return{
            list:[]
        }
    }

    created() {
        setTimeout(()=>{
            this.timer = setInterval(()=>{
                if(this.list.length < 50){
                    this.list.push({heigth:100 + Math.random() * 300,width:100 + Math.random() * 100});
                }else{
                    clearInterval(this.timer)
                }
            },100)
        },200)
    }

组件属性的全局配置

  • 在main.js文件中定义$store
import store from './store';
Vue.prototype.$store = store;

Vue.mixin({
    data(){
        return{
            scrollTop:0
        }
    },
    on/Page/Scroll(event) {
        this.scrollTop = event.scrollTop;
    }
})
  • 在store的文件中添加以下内容,不使用的属性可不配置,单页面可通过:props设置
    const store = new Vuex.Store({
        state: {
            zqBoxSettings:{
                position:'relative',//盒子的定位
                width:710,//盒子的宽度
                height:null,//盒子的高度
                background:"#FFFFFF",//盒子的背景颜色
                padding:"20rpx",//盒子的内边距
                marginLeft:null,//盒子的左外边距
                marginTop:null,//盒子的上外边距
                borderRadius:16,//盒子的圆角
                boxShadow:'0 0 20rpx rgba(0,0,0,0.2)',//盒子的阴影
                isClickMove:true,//是否使用点击动画
                isMove:true,//是否使用动画
                duration:0.6,//动画时长
                showBottom:30,//距离底部多少开始展示
                boxTop:null,//盒子的当前高度
            }
        }
    })

组件基本API参数

属性名 类型 默认值 必填 说明
v-model Number 0 0 当前页面滚动的高度,不赋值时且props.isMove == true只在加载时有动画
moveMode String scale leftRotate向左旋转 rightRotate向右旋转 scale放大 top向上 left向左 right向右 opacity透明 topShake向上震动 盒子加载动画
props Object null 盒子配置项

props的参数

属性名 类型 默认值 必填 说明
background String #FFFFFF 盒子背景色
position String "relative" 盒子position值
width Number 710 盒子的宽度
height Number null 盒子的高度,不赋值自动撑开,赋值超过部分隐藏
padding String 20rpx 盒子的内边距,同css写法
marginLeft Number null 盒子的左外边距,不设值则根据宽度页面居中
marginTop Number 20 盒子的上外边距
borderRadius Number 16 盒子的圆角
boxShadow String 0 0 20rpx rgba(0,0,0,0.2) 盒子的阴影,同css写法
isClickMove Boolean true 是否使用点击动画
isMove Boolean true 是否使用加载动画
duration Number 0.6 加载动画时长
showBottom Number 30 距离页面底部多少开始展示
boxTop Number null 盒子的当前的高度,不赋值自动计算

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问