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>
相关文章
|
6天前
|
移动开发 JavaScript 小程序
uView Popup 弹出层
uView Popup 弹出层
42 0
|
6天前
|
搜索推荐 区块链 C++
C++ Qt开发:ToolBar与MenuBar菜单组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`ToolBar`工具栏组件以及与之类似的`MenuBar`菜单栏组件的常用方法及灵活运用。
107 1
|
Android开发
autojs修改悬浮窗按钮点击事件
牙叔教程 简单易懂
1074 0
|
6天前
|
移动开发 小程序 API
uniapp中uview组件库丰富的ActionSheet 操作菜单使用方法
uniapp中uview组件库丰富的ActionSheet 操作菜单使用方法
68 1
|
6天前
|
JavaScript API
uView Drawer 抽屉
uView Drawer 抽屉
33 0
|
C++ Windows
Qt-QML-Popup,弹层界面编写
随着接触Qt的时间的增加,也逐渐的发现了Qt 的一些不人信话的一些地方,不由的想起一句话,也不知道是在哪里看到的了“一切变成语言都是垃圾,就C++还可以凑合用”大致意思是这样。最近项目的祝界面框架都基本写完了,那自我感觉良好,感觉自己QML的不得了了,全部用的都是自己YY出来的空间,今天小伙伴在同伴代码后,用到了我的模块,给我说了一个BUG,
481 0
Qt-QML-Popup,弹层界面编写
Qt-网易云音乐界面实现-5 收藏列表,播放列表实现 QListWidget QTableWidget
先上目前完成的内容吧,发现后面越写越多。在看看点击量,心凉凉。
317 0
Qt-网易云音乐界面实现-5 收藏列表,播放列表实现 QListWidget QTableWidget
|
C++
C/C++ Qt 自定义Dialog对话框组件应用
在上一篇博文 `《C/C++ Qt 标准Dialog对话框组件应用》` 中我给大家演示了如何使用Qt中内置的标准对话框组件实现基本的数据输入功能。
342 0
C/C++ Qt 自定义Dialog对话框组件应用
|
存储
SwiftUI极简教程40:构建SearchBar搜索栏和TabView底部导航
在本章中,你将学会构建Search搜索进行列表搜索和TabView底部导航。 在上一章节中,我们完成了一个简单的ColourAtla色卡App,接下来我们继续完善App的相关内容。
635 0
SwiftUI极简教程40:构建SearchBar搜索栏和TabView底部导航
SwiftUI极简教程23:创建一个简单的SearchBar搜索栏
SwiftUI极简教程23:创建一个简单的SearchBar搜索栏
552 0
SwiftUI极简教程23:创建一个简单的SearchBar搜索栏