美文网首页让前端飞
前端vue uni-app九宫格菜单按钮组件,提供常见的宫格布局

前端vue uni-app九宫格菜单按钮组件,提供常见的宫格布局

作者: 前端组件分享 | 来源:发表于2023-05-23 15:39 被阅读0次

快速实现宫格菜单按钮组件,提供常见的宫格布局,如八宫格、九宫格的菜单组件; 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12592

效果图如下: 

参考代码如下:

# 宫格菜单按钮组件,提供常见的宫格布局,如八宫格、九宫格

#### HTML代码部分

```html

<template>

<view class="content">

<view class="headLine"> 八宫格 </view>

<view class="upView" style="background-color: aliceblue;">

<!--使用方法: click:事件 myFlag:标识  myText:文字 imgSrc:图片地址 size:图片尺寸 -->

<CCMenuBtn @click="menuClick(0)" myFlag="12" myText='功能1' imgSrc='../../static/jsl_zhpj.png'></CCMenuBtn>

<CCMenuBtn @click="menuClick(1)" myText='功能2' imgSrc='../../static/jsl_jsl.png'></CCMenuBtn>

<CCMenuBtn @click="menuClick(2)" myText='功能3' imgSrc='../../static/jsl_zjl.png'></CCMenuBtn>

<CCMenuBtn myText='功能4' imgSrc='../../static/jsl_xxl.png'></CCMenuBtn>

<CCMenuBtn myText='功能5' imgSrc='../../static/jsl_wl.png'></CCMenuBtn>

<CCMenuBtn myText='功能6' imgSrc='../../static/jsl_nll.png'></CCMenuBtn>

<CCMenuBtn myText='功能7' imgSrc='../../static/jsl_cxjq.png'></CCMenuBtn>

<CCMenuBtn myFlag="2" myText='功能8' imgSrc='../../static/jsl_jcxx.png'></CCMenuBtn>

</view>

<view class="headLine"> 九宫格 </view>

<!-- 九宫格菜单区 -->

<view class="upView" style="background-color: antiquewhite;">

<CCMenuBtn class="nineV" myText='菜单1' imgSrc='../../static/jsl_zhpj.png'></CCMenuBtn>

<CCMenuBtn class="nineV" myText='菜单2' imgSrc='../../static/jsl_jsl.png'></CCMenuBtn>

<CCMenuBtn class="nineV" myText='菜单13' imgSrc='../../static/jsl_zjl.png'></CCMenuBtn>

<CCMenuBtn class="nineV" myText='菜单14' imgSrc='../../static/jsl_xxl.png'></CCMenuBtn>

<CCMenuBtn class="nineV" myText='菜单15' imgSrc='../../static/jsl_wl.png'></CCMenuBtn>

<CCMenuBtn class="nineV" myText='菜单16' imgSrc='../../static/jsl_nll.png'></CCMenuBtn>

<CCMenuBtn class="nineV" myText='菜单17' imgSrc='../../static/jsl_cxjq.png'></CCMenuBtn>

<CCMenuBtn class="nineV" myFlag="2" myText='菜单18' imgSrc='../../static/jsl_jcxx.png'></CCMenuBtn>

<CCMenuBtn class="nineV" myFlag="2" myText='菜单18' imgSrc='../../static/jsl_jcxx.png'></CCMenuBtn>

</view>

</view>

</template>

```

#### JS代码 (引入组件 填充数据)

```javascript

<script>

import CCMenuBtn from "../../components/CCMenuBtn.vue"

export default {

components: {

CCMenuBtn

},

data() {

return {

title: 'Hello'

}

},

onLoad() {

},

methods: {

menuClick(menuName) {

console.log("点击菜单 = " + menuName)

}

}

}

</script>

```

#### CSS

```CSS

<style>

.content {

display: flex;

flex-direction: column;

}

.upView {

display: flex;

flex-direction: row;

flex-wrap: wrap;

margin-left: 12px;

width: calc(100vw - 24px);

margin-top: 10px;

padding: 4px 0px;

background-color: white;

}

.headLine {

height: 30px;

line-height: 30px;

margin: 10px 15px;

font-size: 20px;

}

.nineV {

width: calc((100vw - 24px)/3);

}

</style>

```

相关文章

  • OC_九宫格布局工具

    实现基于: iOS Masonry九宫格布局 - 一行代码实现九宫格 demo点这里 以后你可能会这样布局九宫格 ...

  • 详解自动布局(Masonry)实现九宫格

    以前写TimeLine中照片九宫格布局是直接计算frame,今天想用自动布局实现。 九宫格布局 使用自动布局,首先...

  • Object_C 九宫格按钮排列

    以上是全部代码。。。截图我是直接把九宫格按钮封装在一个类里,外部至于需要调用该类就可以实现九宫格布局。因为是1.0...

  • iOS - 九宫格的基本实现

    在开发中,经常会遇到要将按钮或者图片的有序排列的需求,在这当中属九宫格排列的需求最为常见,当然很多人会说九宫格的布...

  • 【UGUI学习笔记】RectTransform组件

    RectTransform继承于Transform 上图中的中间九个按钮叫做绝对布局(也有人叫九宫格),边上的七...

  • iOS手势解锁

    ------------- 基本思路 -------------- 搭建界面,九宫格算法 处理按钮选中状态 按钮之...

  • Flex布局-产品介绍 & 网站 & 手机页面

    前言:Flex布局能快速实现常见的几种网页布局,如九宫格类产品介绍页面,网站双飞翼布局,手机页面设计等。 关于Fl...

  • vue封装menulist组件

    项目中需要封装一个九宫格的组件,需要name,imgurl,url三个参数。在用flex布局确定好总体布局后,封装...

  • PS(小技巧) -如何利用PS制作九宫格图片效果?

    对于九宫格图片,相信对大家并不陌生,经常见,对于做内容营销的人来说经常会用到九宫格图片;今天要给大家分享的是九宫格...

  • 简单代码实现九宫格

    利用 UITableView 实现九宫格布局。具体特点如下: 1、通过KVC的方法方便实现了九宫格,简便了实现的代...

网友评论

    本文标题:前端vue uni-app九宫格菜单按钮组件,提供常见的宫格布局

    本文链接:https://www.haomeiwen.com/subject/bcmxedtx.html