首页 > 其他分享 >前端Vue仿支付宝自定义可滑动轮播分页宫格菜单组件,可支持九宫格 十二宫格 十五宫格

前端Vue仿支付宝自定义可滑动轮播分页宫格菜单组件,可支持九宫格 十二宫格 十五宫格

时间:2023-07-26 09:35:11浏览次数:38  
标签:index 自定义 title url image 九宫格 static nav 宫格

背景介绍

随着技术的不断发展,传统的开发方式使得系统的复杂度越来越高。在传统开发过程中,一个小小的改动或者一个小功能的增加可能会导致整体逻辑的修改,造成牵一发而动全身的情况。为了解决这个问题,我们采用了组件化的开发模式。通过组件化开发,可以有效地实现单独开发,单独维护,而且它们之间可以随意的进行组合。大大提升了开发的效率,降低了维护的成本。

本文将介绍一款我们团队开发的组件:仿支付宝自定义可滑动轮播分页宫格菜单组件。该组件支持九宫格、十二宫格、十五宫格,并附带源码下载地址:https://ext.dcloud.net.cn/plugin?id=13758

效果图如下:

cc-nav-swiper

使用方法


<!-- list:数据 rowCount:行数  columnCount:列数 @itemClick:条目点击事件 -->

<cc-nav-swiper :list="cateNavs" :rowCount="2" :columnCount="5"  @itemClick="itemClick"></cc-nav-swiper>

// 数据设置

cateNavs: [{

url: '',

image: '/static/mock/index/cate-nav/domestic-appliance.png',

title: '家用电器',

},

{

url: '',

image: '/static/mock/index/cate-nav/electronics.png',

title: '数码电器',

},

{

url: '',

image: '/static/mock/index/cate-nav/exchange.png',

title: '以旧换新',

}, {

url: '',

image: '/static/mock/index/cate-nav/clothes.png',

title: '服饰',

},

{

url: '',

image: '/static/mock/index/cate-nav/coupon.png',

title: '优惠券',

},

{

url: '',

image: '/static/mock/index/cate-nav/fees.png',

title: '充值缴费',

},

{

url: '',

image: '/static/mock/index/cate-nav/fruits.png',

title: '水果生鲜',

},

{

url: '',

image: '/static/mock/index/cate-nav/import.png',

title: '进口国际',

},

{

url: '',

image: '/static/mock/index/cate-nav/market.png',

title: '超市',

},

{

url: '',

image: '/static/mock/index/cate-nav/medicine.png',

title: '医药',

},

{

url: '',

image: '/static/mock/index/cate-nav/pet.png',

title: '萌宠',

},

{

url: '',

image: '/static/mock/index/cate-nav/travel.png',

title: '旅行',

},

{

url: '',

image: '/static/mock/index/cate-nav/vip.png',

title: '会员',

},

{

url: '',

image: '/static/mock/index/cate-nav/more.png',

title: '更多',

}

],

//事件处理 条目点击

itemClick(item){

uni.showModal({

title:'点击条目数据',

content: '点击条目数据 = ' + JSON.stringify(item)

})

}

HTML代码实现部分


<template>

<view class="page">

<view style="height: 60px;"></view>

<!-- list:数据 rowCount:行数  columnCount:列数 @itemClick:条目点击事件 -->

<cc-nav-swiper :list="cateNavs" :rowCount="2" :columnCount="5"  @itemClick="itemClick"></cc-nav-swiper>

</view>

</template>

<script>

export default {

data() {

return {

cateNavs: [{

url: '',

image: '/static/mock/index/cate-nav/domestic-appliance.png',

title: '家用电器',

},

{

url: '',

image: '/static/mock/index/cate-nav/electronics.png',

title: '数码电器',

},

{

url: '',

image: '/static/mock/index/cate-nav/exchange.png',

title: '以旧换新',

}, {

url: '',

image: '/static/mock/index/cate-nav/clothes.png',

title: '服饰',

},

{

url: '',

image: '/static/mock/index/cate-nav/coupon.png',

title: '优惠券',

},

{

url: '',

image: '/static/mock/index/cate-nav/fees.png',

title: '充值缴费',

},

{

url: '',

image: '/static/mock/index/cate-nav/fruits.png',

title: '水果生鲜',

},

{

url: '',

image: '/static/mock/index/cate-nav/import.png',

title: '进口国际',

},

{

url: '',

image: '/static/mock/index/cate-nav/market.png',

title: '超市',

},

{

url: '',

image: '/static/mock/index/cate-nav/medicine.png',

title: '医药',

},

{

url: '',

image: '/static/mock/index/cate-nav/pet.png',

title: '萌宠',

},

{

url: '',

image: '/static/mock/index/cate-nav/travel.png',

title: '旅行',

},

{

url: '',

image: '/static/mock/index/cate-nav/vip.png',

title: '会员',

},

{

url: '',

image: '/static/mock/index/cate-nav/more.png',

title: '更多',

}

],

}

},

methods: {

// 条目点击

itemClick(item){

uni.showModal({

title:'点击条目数据',

content: '点击条目数据 = ' + JSON.stringify(item)

})

}

},

}

</script>

<style lang="scss" scoped>

</style>

标签:index,自定义,title,url,image,九宫格,static,nav,宫格
From: https://www.cnblogs.com/ccVue/p/17581568.html

相关文章

  • iptables——自定义链创建及引用
    当默认链中的规则非常多时,不方便我们管理,此时可以考虑用自定义链。比如将所有针对80端口的web入站规则都写入到IN_WEB自定义链中,将所有针对sshd的出站规则都写入到OUT_SSH自定义链中。创建自定义链#在filter表中创建IN_WEB自定义链iptables-tfilter-NIN_WEB引用自定......
  • js将时间段自定义间隔分为时间段、将时间秒转为时-分-秒格式
    实现场景:8:00-12:00上课,每节课45分钟,课间10分钟,获取上课时间段结果://调用方法获取时间区间总方法入口gettimearr(gettimesecond(“8:00:00”),gettimesecond("12:00:00"),45*60,10*60);/***将时间转为秒*@param{any}date传入时间格式(字符串):8:00:00......
  • 前端-antd table 分页器自定义
      按照时间排序, ......
  • 用Dockerfile实现构建带sshd服务的自定义镜像
    使用Dockerfile构建带sshd服务的自定义镜像教程简介Docker是一种轻量级的容器化平台,可以帮助我们更方便地构建、部署和运行应用程序。本教程将教你如何使用Dockerfile来构建一个带sshd服务的自定义镜像。整体流程下面是构建自定义镜像的整体流程,我们将通过表格的形式展示每个步......
  • 视频直播源码,Android自定义Spinner样式
    视频直播源码,Android自定义Spinner样式设置Spinner的背景图,如下代码:   <Spinner          android:id="@+id/sp_gender"          android:layout_width="match_parent"          android:layout_height="mat......
  • yum 安装的 nginx 添加自定义模块后重新编译安装,限制城市IP
    yum安装的nginx添加自定义模块后重新编译安装总体思路:下载和当前系统相同版本的nginx,将要添加的模块在编译时添加编译,然后将编译好的nginx可执行文件替换原来/usr/sbin/nginx文件1.查看nginx版本信息root@www:~#nginx-Vnginxversion:nginx/1.14.1builtbygcc8.5.020......
  • antd 组件 select input cheeckboxGround 传参 自定义传参
    tempfunclog:......
  • vue组件中引入自定义js文件
    在组件的script标签内直接引入:importmyFunctionfrom'@/util/custom.js'; 开始使用自定义js中的方法:exportdefault{//...otherVuecomponentoptionsmethods:{someMethod(){//Callthecustomfunctionfromyourcustom.jsmyFunctio......
  • 从vue2到vue3,自定义组件的v-model实现原理
    前言相信使用vue开发的同学应该都体会过v-model的便利,它可以非常方便地进行双向数据绑定,只要重新输入内容,视图就会立刻发生改变。本文将着重介绍如何在自定义组件当中使用v-model,以及在vue2和vue3中使用方式上的差异。概述v-model是一个语法糖,它在组件使用时相当于如下简写://......
  • 自定义树莓派开机启动画面-plymouth版本
    apt-get install-yplymouth-themes#查看当前已安装的主题$plymouth-set-default-theme--listfutureprototype #默认主题,貌似和details一样details #纯文本启动日志输出joy #Debian的背景图+四个小白点循环点亮动画lines #Debian的背景图+线条绘制循环动画moon......