Yb-components Yb-components
首页
开发规范
yb-cli
  • 开发指南
  • 更新日志
  • 组件
关于
首页
开发规范
yb-cli
  • 开发指南
  • 更新日志
  • 组件
关于
  • 开发指南
  • 更新日志
  • 数据展示

    • YbTable 表格
    • YbCardList 卡片列表
    • YbTree 树
    • YbCascaderList 级联列表
    • YbSimpleTablePage 分页查询表格
    • YbSimpleCardPage 分页卡片列表
    • YbBasicProfile 基础详情数据展示
    • YbOutscrollLayout 固定在滚动区域外
    • YbOutscrollTree 固定在滚动区域外的Tree
    • YbInfoLayout 信息页布局
    • YbEditLayout 编辑页布局
  • 数据录入

    • YbRowsPopoverForm 浮层多行表单
    • YbFormily 配置式表单
    • YbForm 表单
    • YbRowsForm 多行表单
    • YbCollapseForm 折叠表单
    • YbQueryFilter 筛选表单
    • YbFilesSelect 文件选择器
    • YbRangeWrapper 范围结构
    • YbRangeDatepicker 日期范围
    • YbRange 范围
    • YbFormulaInput 简单运算公式输入
    • YbCron 表达式生成器
    • YbTreeSelect 树型选择器
    • YbInputgroupWrapper 复合组
    • YbThemeSelect 主题风格选择器
    • YbSelect 选择器
    • YbPaginationSelect 分页选择器
    • YbCodemirror 代码编辑器
    • YbCodemirrorSql SQL编辑器
    • YbCodemirrorJson JSON编辑器
    • YbCodemirrorXml XML编辑器
    • YbCombiDatepicker 组合时间
    • YbQuarterPicker 季度选择器
    • YbRangeQuarterPicker 季度范围选择器
    • YbConditionSelect 条件选择器
    • YbCheckboxGroup 多选框组
    • YbIconSelect 选择器
    • YbTagsInput 标签输入框
  • 其他组件

    • YbBallLoading 加载中
    • YbSymbolIcon 多色小图标
    • YbKeybuttonsPopover
      • YbPercentBattery 电池百分比
      • YbAffix 固钉
      • YbPagination 分页器
      • YbCollapse 折叠面板
      • YbScrollTool 滚动工具
    • 物料

      • YbMainSideMenu 侧栏菜单
      • YbLoadRemote 远程应用加载
      • YbLayoutPro 布局
      • YbMainPro 主页
      • YbAppMain 应用主页
      • YbAppLogin 普通登录页
      • YbAppPortal Portal登录页
    • 指令

      • v-fixed-in-scroller
    • Mixins

      • pageList_mixin
      • getScopedSlot_mixin
      • editFormPage_mixin
      • uploadProgressPage_mixin
      • rowActions_mixin
      • rowDeletes_mixin
      • drawerToRouterTab_mixin
    • 实验室

      • YbSwiper 轮播
    • 组件
    • 其他组件
    zougt
    2022-08-24

    YbKeybuttonsPopover

    文档待完善

    # 基本使用

    <template>
        <yb-keybuttons-popover
            :fields="fields"
            @inputChar="inputChar"
            @clearChar="clearChar"
            @clearCharAll="clearCharAll"
            width="500"
        >
            <el-input
                :value="valueText"
                readonly
                placeholder="请点击输入框打开按键面板"
            />
        </yb-keybuttons-popover>
    </template>
    <script>
        export default {
            data() {
                return {
                    fields: [
                        {
                            label: '单价',
                            prop: '单价',
                        },
                        {
                            label: '数量',
                            prop: '数量',
                        },
                        {
                            label: '利润',
                            prop: '利润',
                        },
                    ],
                    valueText: '',
                };
            },
            methods: {
                setValue(value) {
                    this.stacks = value;
                    this.valueText = this.getValueText();
                },
                getValueText() {
                    const stacks = this.stacks || [];
                    return stacks.join(' ');
                },
                inputChar(e) {
                    const char = e.currentTarget.dataset.char;
                    const stacks = this.stacks || [];
                    stacks.push(char);
                    this.setValue(stacks);
                },
                clearChar(e) {
                    const stacks = this.stacks || [];
                    stacks.pop();
                    this.setValue(stacks);
                },
                clearCharAll(e) {
                    this.setValue([]);
                },
            },
        };
    </script>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    显示 复制 复制

    # 插槽使用

    <template>
        <yb-keybuttons-popover
            @inputChar="inputChar"
            @clearChar="clearChar"
            @clearCharAll="clearCharAll"
            width="500"
        >
            <el-input
                :value="valueText"
                readonly
                placeholder="请点击输入框打开按键面板"
            />
            <el-button slot="buttonAppended" size="mini">提交</el-button>
        </yb-keybuttons-popover>
    </template>
    <script>
        export default {
            data() {
                return {
                    valueText: '',
                };
            },
            methods: {
                setValue(value) {
                    this.stacks = value;
                    this.valueText = this.getValueText();
                },
                getValueText() {
                    const stacks = this.stacks || [];
                    return stacks.join(' ');
                },
                inputChar(e) {
                    const char = e.currentTarget.dataset.char;
                    const stacks = this.stacks || [];
                    stacks.push(char);
                    this.setValue(stacks);
                },
                clearChar(e) {
                    const stacks = this.stacks || [];
                    stacks.pop();
                    this.setValue(stacks);
                },
                clearCharAll(e) {
                    this.setValue([]);
                },
            },
        };
    </script>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    显示 复制 复制

    # Props

    参数 说明 类型 可选值 默认值
    fields 设置额外字段 array -- []
    fields[].label 字段显示中文名称 string -- --
    fields[].prop 字段名 string -- --
    fields[].rowKey rowKey string -- --
    fields[].children 字段子集 array -- --
    currentFieldsRowKey 设置当前字段的 rowKey string -- --
    showConditionKeys 是否显示关系运算符 boolean -- true
    showOperatorKeys 是否显示算术运算符 boolean -- true
    width 软键盘宽度 string | number -- 1200

    # Events

    参数 说明 回调参数
    inputChar 值改变时触发 (e:Event)
    clearChar 点击清除时触发 (e:Event)
    clearCharAll 点击清空全部时触发 (e:Event)

    # Scoped Slot

    name 说明
    default 触发软键盘内容
    buttonAppended 清空全部按钮后面插入的内容
    上次更新: 2023/03/17, 14:11:15
    YbSymbolIcon 多色小图标
    YbPercentBattery 电池百分比

    ← YbSymbolIcon 多色小图标 YbPercentBattery 电池百分比→

    Theme by Vdoing | Copyright © 2021-2025 YB-GZ | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式