更新记录

1.0.0(2024-08-02)

1.0.0(2024-08-02)首次发布


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.7.8 app-nvue
钉钉小程序 快手小程序 飞书小程序 京东小程序
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

henianheyue-tab组件

1.导入项目

2.在页面中直接使用 henianheyue-tab

index.vue 入口文件使用 uni_modules目录 vue组件说明

<template>
    <view class="center-cut-menu">
        <henianheyue-tab></henianheyue-tab>
    </view>
</template>

uni_modules 组件简单介绍

只要组件安装在项目 uni_modules 目录下,并符合 components/组件名称/组件名称.vue 目录结构。就可以不用导入、注册,直接在页面中使用,去除传统的 Vue 组件使用方式。

index.vue 入口文件使用 components目录 vue组件说明

导入组件并注册

<template>
    <view class="center-cut-menu">
        <tab></tab>
    </view>
</template>

<script>
    import tab from '../../components/henianheyue-tab/henianheyue-tab.vue'

    export default {
    components: {
            tab,
    },
    data() {
    return {
        screenWidth: uni.getSystemInfoSync().screenWidth, // 屏幕宽
        screenHeight: uni.getSystemInfoSync().screenHeight, // 屏幕高

    };
  },
  created() {

  },
  onLoad() {

  },
  methods: {
     init() {

     }, 
  }
};
</script>

<style>
</style>

uni_modules 目录下 henianheyue-tab.vue 组件代码

<template>
    <view class="center-cut-menu">
        <scroll-view scroll-x="true" 
            scroll-with-animation="true" class="scroll-view" :scroll-left="scrollLeft">
            <view class="scroll-item" 
                    v-for="(item, index) in list" :key="index" 
                    @click="changeMenu(index)">
                    <text class="item-text" 
                        :class="curIndex == index? 'active' : ''">
                        {{item.name}}
                    </text>
            </view> 
        </scroll-view>

        <view class="content" v-if="curIndex===index" v-for="(item, index) in list"
            :style="{'height':(screenHeight-44-55)+'px'}">{{item.content}}
        </view> 

    </view>
</template>

<script>
    javascript部分省略... 请下载源码
</script>

<style lang="scss">
    .center-cut-menu {
        width: 100%;
        height: 100rpx;
        box-sizing: border-box;

        .scroll-view {
            height: 100rpx;
            white-space: nowrap;

            .scroll-item {
                height: 100rpx;
                padding: 0 20rpx;
                display: inline-block;
                text-align: center;

                .item-text {
                    font-size: 30rpx;
                    line-height: 100rpx;

                    &.active {
                        color: #1468FF;
                    }
                }
            }
        }
    }
    .active:before
    { 

        content:"";
        background-color:1468FF;
        color:#1468FF;
        font-weight:bold;
        position: absolute;
        bottom: 8px;
        margin-left: -0px;
        border-radius: 0px;
        width:28px;
        height:2px;
        border-bottom: 2.8px solid #1468FF;
    }
    .content{
        width:100%;
        height:100px;
        background-color: #09BE4F;color:#fff;
        display: flex;
        justify-content: center; /* 水平居中 */
        align-items: center111;     /* 垂直居中 */
    }
</style>

数据说明

list数组数据为测试数据,请自行根据需要修改。

隐私、权限声明

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

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

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

暂无用户评论。

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