uView Subsection 分段器

简介: uView Subsection 分段器

该分段器一般用于用户从几个选项中选择某一个的场景

#平台差异说明

App(vue) App(nvue) H5 小程序

#基本使用

  • 通过list数组参数传递分段的选项,数组元素可为字符串,或者通过keyName参数传入对象(默认为name)
  • 通过current指定初始化时激活的选项
<template>
  <u-subsection :list="list" :current="1"></u-subsection>
</template>
<script>
  export default {
    data() {
      return {
                list: ['未付款', '待评价', '已付款'],
        // 或者如下,也可以配置keyName参数修改对象键名
        // list: [{name: '未付款'}, {name: '待评价'}, {name: '已付款'}],
        current: 1
      }
    }
  }
</script>

copy

#模式选择

通过mode设置分段器的模式

  • 值为button时为按钮类型
  • 值为subsection时为分段器形式
<u-subsection :list="list" mode="subsection" :current="1"></u-subsection>

copy

#颜色配置

  • 通过activeColor配置激活选项的文字颜色
  • 通过inactiveColor配置未激活选项的文字颜色
  • 通过bgColor配置背景颜色,mode为button时有效(默认 '#eeeeef' )
<u-subsection activeColor="#f56c6c"></u-subsection>

copy

#注意事项

如果想通过一个变量绑定current值,需要在change事件回调中修改此值,否则可能会由于props的限制,前后两次设置current为相同的值, 而导致无法通过修改current值触发分段器的变化。

<template>
    <u-subsection :list="list" :current="curNow" @change="sectionChange"></u-subsection>
</template>
<script>
  export default {
    data() {
      return {
                list: ['未付款', '待评价', '已付款'],
        curNow: 0
      }
    },
    methods: {
      sectionChange(index) {
        this.curNow = index;
      }
    }
  }
</script>
相关文章
|
4月前
|
JavaScript
Vue3分段控制器(Segmented)
这是一个基于 Vue 的分段控制器组件 `Segmented`,支持多种选项和自定义渲染。通过 `v-model` 绑定当前选中值,并提供 `block`、`disabled` 和 `size` 等属性来调整样式。
Vue3分段控制器(Segmented)
|
4月前
|
JavaScript
Vue多图组合走马灯
这篇文章介绍了如何在Vue框架中创建一个多图组合的走马灯组件,允许自定义滑动间隔和图片区域宽度,以展示多个图片。
Vue多图组合走马灯
|
JavaScript
Vue中 引入使用 vue-splitpane 实现窗格的拆分、调节
Vue中 引入使用 vue-splitpane 实现窗格的拆分、调节
1872 0
Vue中 引入使用 vue-splitpane 实现窗格的拆分、调节
|
7月前
【Vue2.0学习】— 过滤器(四十四)
【Vue2.0学习】— 过滤器(四十四)
|
JavaScript 前端开发 索引
Vue中拖动排序功能,引入SortableJs,前端拖动排序。
Vue中拖动排序功能,引入SortableJs,前端拖动排序。
259 0
|
JavaScript 数据安全/隐私保护
vue局部加水印指令
vue局部加水印指令
213 0
|
JavaScript
详解——Vue3列展示功能及原理
详解——Vue3列展示功能及原理
236 0
|
JavaScript
解决uniapp分段器参数改变不渲染,适用所有组件
解决uniapp分段器参数改变不渲染,适用所有组件
609 0
|
JavaScript 前端开发 容器
学习Vue3 第十九章(Teleport传送组件)
Teleport 是一种能够将我们的模板渲染至指定DOM节点,不受父级style、v-show等属性影响,但data、prop数据依旧能够共用的技术;类似于 React 的 Portal。
136 0
学习Vue3 第十九章(Teleport传送组件)
学习Vue3 第十八章(异步组件&代码分包&suspense)
在大型应用中,我们可能需要将应用分割成小一些的代码块 并且减少主包的体积
113 0