uView ActionSheet 操作菜单

简介: uView ActionSheet 操作菜单

本组件用于从底部弹出一个操作菜单,供用户选择并返回结果。

本组件功能类似于uni的uni.showActionSheetAPI,配置更加灵活,所有平台都表现一致。

#平台差异说明

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

#基本使用

  • 通过title(设置标题),cancelText(取消按钮的文字,不为空时显示按钮),description(选项上方的描述信息)
  • 通过actions设置需要显示的菜单,该值为一个数组,元素为对象,对象至少要提供name属性,另外可选的有subname(描述),disabled(是否禁用),loading(加载动画), color(字体颜色),fontSize(字体大小),
  • 通过show绑定一个值为布尔值的变量控制组件的弹出与收起,show的值是双向绑定的
<template>
  <view>
    <u-action-sheet :actions="list" :title="title" :show="show"></u-action-sheet>
    <u-button @click="show = true">打开ActionSheet</u-button>
  </view>
</template>
<script>
export default {
  data() {
    return {
      title:'标题',
      list: [
        {
          name:'选项一',
          subname:"选项一描述",
          color:'#ffaa7f',
          fontSize:'20'
        },
        {
          name: '选项二禁用',
          disabled:true
        },
        {
          name: '开启load加载', //开启后文字不显示
          loading:true
        }
      ],
      show: false
    };
  }
};
</script>

copy

#配置点击遮罩关闭和点击某个菜单项时关闭弹窗

  • 通过closeOnClickAction参数来配置点击某个菜单项时是否关闭弹窗。
  • 通过closeOnClickOverlay参数配置点击遮罩是否允许关闭(注意:关闭事件需要自行处理,只会在开启closeOnClickOverlay后点击遮罩层执行close回调)
<template>
  <view>
    <u-action-sheet :actions="list" :closeOnClickOverlay="true" :closeOnClickAction="true"  :title="title" :show="show"></u-action-sheet>
    <u-button @click="show = true">打开ActionSheet</u-button>
  </view>
</template>
<script>
export default {
  data() {
    return {
      title:'标题',
      list: [
        {
          name:'选项一'
        },
        {
          name: '选项二'
        }
      ],
      show: false
    };
  },
  onLoad() {},
  methods: {
  }
};
</script>

copy

#点击获取所点击选项name

select回调事件带有一个object值,这个索引值为传递的select数组的name值,根据回调事件,能获得点击了 该项的内容

<template>
  <view>
    <u-action-sheet :actions="list" @select="selectClick" :title="title" :show="show"></u-action-sheet>
    <u-button @click="show = true">打开ActionSheet</u-button>
  </view>
</template>
<script>
export default {
  data() {
    return {
      title:'标题',
      list: [
        {
          name:'选项一'
        },
        {
          name: '选项二'
        }
      ],
      show: false
    };
  },
  onLoad() {},
  methods: {
    selectClick(index){
      console.log(index)
    }
  }
};
</script>
相关文章
|
4月前
|
JavaScript
【vue】el-dialog 内的tinymce弹窗被遮挡的解决办法 及 tinymce打开弹出菜单后直接关闭对话组件,导致该弹出菜单残留
【vue】el-dialog 内的tinymce弹窗被遮挡的解决办法 及 tinymce打开弹出菜单后直接关闭对话组件,导致该弹出菜单残留
328 6
|
4月前
flutter 导航组件 AppBar (含顶部选项卡TabBar,抽屉菜单 drawer ,自定义导航图标)
flutter 导航组件 AppBar (含顶部选项卡TabBar,抽屉菜单 drawer ,自定义导航图标)
66 1
|
5月前
4.Electron之自定义菜单(绑定快捷键、点击事件)
4.Electron之自定义菜单(绑定快捷键、点击事件)
581 1
|
6月前
|
移动开发 小程序 API
uniapp中uview组件库丰富的ActionSheet 操作菜单使用方法
uniapp中uview组件库丰富的ActionSheet 操作菜单使用方法
349 1
|
6月前
|
JavaScript API
uView Drawer 抽屉
uView Drawer 抽屉
96 0
09EasyUI 菜单与按钮- 创建简单的菜单
09EasyUI 菜单与按钮- 创建简单的菜单
31 0
|
JavaScript 前端开发
11EasyUI 菜单与按钮- 创建菜单按钮(Menu Button)
11EasyUI 菜单与按钮- 创建菜单按钮(Menu Button)
62 0
|
小程序 前端开发 JavaScript
【uniapp小程序】配置tabbar底部导航栏
【uniapp小程序】配置tabbar底部导航栏
519 0
【uniapp小程序】配置tabbar底部导航栏
|
JavaScript
vue中鼠标右击菜单(rightmenu),以及回调处理
vue中鼠标右击菜单(rightmenu),以及回调处理
vue中鼠标右击菜单(rightmenu),以及回调处理