ActionSheet 动作面板请使用手机扫码体验

从底部弹出的动作菜单面板。

基本用法

  1. html
    <nut-actionsheet :is-visible="isVisible"
  2. @close="switchActionSheet('isVisible')"
  3. :menu-items="menuItems"
  4. @choose="chooseItem"
  5. ></nut-actionsheet>

带取消按钮

  1. html
    <nut-actionsheet :is-visible="isVisible1"
  2. @close="switchActionSheet('isVisible1')"
  3. cancelTxt="取消"
  4. :menu-items="menuItems2"
  5. @choose="chooseItemAgeSpec"
  6. ></nut-actionsheet>

高亮已选项

  1. html
    <nut-actionsheet :is-visible="isVisible2"
  2. :menu-items="menuItems2"
  3. :chooseTagValue="age"
  4. @close="switchActionSheet('isVisible2')"
  5. @choose="chooseItemAge"
  6. ></nut-actionsheet>

设置列表项展示使用参数

  1. html
    <nut-actionsheet :is-visible="isVisible3"
  2. :menu-items="menuItems3"
  3. :optionTag="`title`"
  4. @close="switchActionSheet('isVisible3')"
  5. @choose="chooseItemConstellation"
  6. ></nut-actionsheet>

提示

  1. html
    <nut-actionsheet :is-visible="isVisible4"
  2. :menu-items="menuItems4"
  3. chooseTagValue="确定"
  4. cancelTxt="取消"
  5. @close="switchActionSheet('isVisible4')"
  6. >
  7. <span slot="title"><label>确定删除吗?</label></span>
  8. <span slot="sub-title">删除之后不能,描述信息,删除之后不能,描述信息</span>
  9. </nut-actionsheet>

自定义内容

  1. html
    <nut-actionsheet :is-visible="isVisible5"
  2. @close="switchActionSheet('isVisible5')"
  3. >
  4. <div slot="custom" class="custom-wrap"><span>自定义</span></div>
  5. </nut-actionsheet>
  1. javascript
    import nutactionsheet from "./actionsheet.vue";
  2. import "./actionsheet.scss";
  3. export default {
  4. components: {
  5. [nutactionsheet.name]: nutactionsheet
  6. },
  7. data() {
  8. return {
  9. sex: '请选择',
  10. agespec: '请选择',
  11. isVisible: false,
  12. isVisible1: false,
  13. menuItems: [
  14. {
  15. 'name': '男',
  16. 'value': 0
  17. },
  18. {
  19. 'name': '女',
  20. 'value': 1
  21. }
  22. ],
  23. age: '请选择',
  24. isVisible2: false,
  25. menuItems2: [
  26. {
  27. 'name': '20岁以下',
  28. 'value': 0
  29. },
  30. {
  31. 'name': '20~40岁',
  32. 'value': 1
  33. },
  34. {
  35. 'name': '40~60岁',
  36. 'value': 2
  37. },
  38. {
  39. 'name': '60以上',
  40. 'value': 3
  41. }
  42. ],
  43. constellation: '请选择',
  44. isVisible3: false,
  45. menuItems3: [
  46. {
  47. 'title': '天蝎座',
  48. 'value': 0
  49. },
  50. {
  51. 'title': '巨蟹座',
  52. 'value': 1
  53. },
  54. {
  55. 'title': '双鱼座',
  56. 'value': 2
  57. },
  58. {
  59. 'title': '水瓶座',
  60. 'value': 3
  61. }
  62. ],
  63. isVisible4: false,
  64. menuItems4: [
  65. {
  66. 'name': '确定'
  67. }
  68. ],
  69. isVisible5: false,
  70. };
  71. },
  72. methods: {
  73. switchActionSheet(param) {
  74. this[`${param}`] = !this[`${param}`];
  75. },
  76. chooseItem(itemParams) {
  77. this.sex = itemParams.name;
  78. },
  79. chooseItemAgeSpec(itemParams) {
  80. this.agespec = itemParams.name;
  81. },
  82. chooseItemAge(itemParams) {
  83. this.age = itemParams.name;
  84. },
  85. chooseItemConstellation(itemParams) {
  86. this.constellation = itemParams.title;
  87. }
  88. }
  89. };

Prop

字段说明类型默认值
isVisible是否可见Booleanfalse
isClickCloseMask是否点击mask蒙层关闭Booleantrue
cancelTxt取消文案String取消
chooseTagValue已选值,如果填写,高亮显示String
menuItems列表项Array[]
optionTag设置列表项展示使用参数Stringname

Event

字段说明回调参数
choose选择之后触发选中列表项
close关闭时触发