更新记录

1.0.2(2022-03-14)

更新内置跳转

1.0.1(2022-03-14)

更新文档说明

1.0.0(2022-03-11)

更新组件

查看更多

平台兼容性

zq-sudoku

组件使用说明

  • 兼容微信小程序、安卓(ios没测试)、h5

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

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

  • template代码:

    <zq-sudoku :list="sudokuList">
        <template v-slot:item="{item}">全部自定义</template>
        <template v-slot:custom="{item}">指定自定义</template>
        <template v-slot:dot="{item}">全部dot自定义</template>
        <template v-slot:dotCustom="{item}">部分dot自定义</template>
    </zq-sudoku>

    data(){
        return{
            sudokuList:[
                {name:"气泡按钮",icon:"/static/images/icon/button.png",custom:true},
                {name:"分栏导航栏",icon:"/static/images/icon/subfield.png",dot:500},
                {name:"加载动画",icon:"/static/images/icon/load.png",dotCustom:true,dot:500},
                {name:"弹窗",icon:"/static/images/icon/pop.png"},
                {name:"九宫格",icon:"/static/images/icon/sudoku.png"},
                {name:"导航栏",icon:"/static/images/icon/navbar.png"},
                {name:"view盒子",icon:"/static/images/icon/box.png"},
            ]
        }
    }

组件属性的全局配置

  • 在main.js文件中定义$store
import store from './store';
Vue.prototype.$store = store;
  • 在store的文件中添加以下内容,不使用的属性可不配置,单页面可通过:props设置
    const store = new Vuex.Store({
        state: {
            zqSudokuSettings:{
                width:750,//盒子的宽度
                margin:"",//盒子外边距
                background:'#ffffff',//盒子的背景颜色
                column:3,//格子的数量
                borderWidth:6,//边框的宽度
                borderColor:"#dddddd",//边框颜色
                interval:20,//格子的间距
                itemWidth:0,//格子的宽度
                itemHeight:200,//格子高度
                fontSize:24,//字号大小
                color:"#333333",//字号颜色
                imgMode:'aspectFit',//图片展示方式
                imgWidth:100,//图片大小
                imgHeight:100,//图片高度
                imgInterval:20,//图片和文字的间距
                delay:0.2,//动画延时
                isMove:true,//是否有动画
                isActive:true,//是否有点击效果
                activeColor:"#eeeeee",//点击颜色

                dotFontSize:24,//提示点的字号大小
                dotHeight:40,//提示点的高度
                dotBackground:"#ff414d",//提示点的背景色
                dotColor:"#ffffff",//提示点的字体颜色
                dotTop:15,//提示点的top
                dotRight:50//提示点的right
            }
        }
    })

组件基本API参数

属性名 类型 默认值 必填 说明
list Array [] 组件列表数据
props Object null 设置九宫格布局的属性

props的参数

属性名 类型 默认值 必填 说明
width Number 750 九宫格的大小
margin String "" 九宫格的外边距,写法同css
background String #ffffff 九宫格的背景色,写法同css
column Number 3 九宫格的列数
borderWidth Number 6 九宫格的格子边框的宽度
borderColor String #dddddd 九宫格的格子边框颜色
interval Number 20 九宫格的格子边框的间距,borderWidth大于0时,interval设为-borderWidth/2即可无间隙
itemWidth Number 0 九宫格的格子宽度,如果不设置自动计算
itemHeight Number 200 九宫格的格子高度
fontSize Number 28 九宫格的默认字号大小,不影响自定义的字号大小
color String #333333 九宫格的默认字体颜色,不影响自定义的字体颜色
imgMode String aspectFit 九宫格的默认图片展示方式,不影响自定义的图片展示方式
imgWidth Number 100 九宫格的图片宽度,不影响自定义的图片宽度
imgHeight Number 100 九宫格的图片高度,不影响自定义的图片高度
imgInterval Number 20 九宫格的图片和文字的间距,不影响自定义的图片和文字的间距
delay Number 0.2 九宫格item的加载动画延时
isMove Boolean true 是否使用九宫格item的加载动画
isActive Boolean true 是否使用九宫格item的点击特效
activeColor String #eeeeee 九宫格item的点击特效颜色
dotFontSize Number 24 九宫格提示点的字号大小
dotHeight Number 40 九宫格提示点的最小直径
dotBackground String #ff414d 九宫格提示点的背景颜色
dotColor String #ffffff 九宫格提示点的字体颜色
dotTop Number 15 九宫格提示点的相对item的top,可通过list里面单独控制
dotRight Number 50 九宫格提示点的相对item的right,可通过list里面单独控制

list的参数

属性名 类型 默认值 必填 说明
name String null 九宫格标题
icon String null 九宫格的图片链接
dot String,Number null 提示点的数据
url String null 按钮的页面跳转链接,如果需要自定义请使用其他字段即可
imgWidth Number null 针对指定九宫格的图片的宽度
imgHeight Number null 针对指定九宫格的图片的高度
fontSize Number null 针对指定九宫格的文字字体大小
imgInterval Number null 针对指定九宫格的文字和图片的间距
dotTop Number null 针对指定九宫格的指示点相对item的top
dotRight Number null 针对指定九宫格的指示点相对item的right
custom Boolean false 针对指定九宫格item自定义
dotCustom Boolean false 针对指定九宫格指示点自定义

组件事件

事件名 说明 返回值
@click 点击事件 item,index

隐私、权限声明

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

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

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

许可协议

MIT协议

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