| 1 |
- import{c as t,o as e,C as n}from"./vendor.0d0a34e4.js";const u={class:"markdown-body"},o=n('<h1>Menu 菜单组件</h1><h3>介绍</h3><p>下拉选择菜单组件</p><h3>安装</h3><pre><code class="language-javascript">import { createApp } from 'vue';\n// vue\nimport { Menu } from '@nutui/nutui';\n// taro\nimport { Menu } from '@nutui/nutui-taro';\nconst app = createApp();\napp.use(Menu);\n\n</code></pre><h2>代码演示</h2><h3>基础用法1</h3><p><code>Menu</code> 属性支持传入列表数据menuList和title名称设置。</p><pre><code class="language-html"><nut-menu>\n <nut-menu-item :menu-list="menuList" title="最新商品" ></nut-menu-item>\n <nut-menu-item :menu-list="menuList" :title="title" ></nut-menu-item>\n</nut-menu>\n</code></pre><pre><code class="language-js"> setup() {\n const resData = reactive({\n title: '热门推荐',\n menuList: [\n {value: '手机'},\n {value: '电脑'},\n {value: '家用电器'},\n {value: '日用百货'}\n ]\n });\n }\n\n</code></pre><h3>菜单多列展示</h3><p><code>Menu</code> 的 <code> multiStyle</code> 属性配置1列、2列、3列展示菜单列表,默认单列展示。 <code>maxHeight</code> 属性可控制菜单列表的最大高度。</p><pre><code class="language-html"><nut-menu>\n <nut-menu-item :menu-list="menuList2" title="单列展示" multi-style="1" maxHeight="200"></nut-menu-item>\n <nut-menu-item :menu-list="menuList2" title="双列展示" multi-style="2"></nut-menu-item>\n <nut-menu-item :menu-list="menuList2" title="三列展示" multi-style="3"></nut-menu-item>\n</nut-menu>\n</code></pre><h3>禁用操作</h3><p><code>Menu</code> 的 <code>disabled</code> 属性可对菜单列表进行禁用操作。 <code>autoClose</code> 属性控制下拉菜单列表是否选择后自动收起,默认自动收起。</p><pre><code class="language-html"><nut-menu>\n <nut-menu-item :menu-list="menuList" title="最新商品"></nut-menu-item>\n <nut-menu-item :menu-list="menuList" title="title" :auto-close="false"></nut-menu-item>\n <nut-menu-item :menu-list="menuList2" title="筛选" disabled ></nut-menu-item>\n</nut-menu>\n</code></pre><h3>禁止蒙层展示</h3><p>属性<code>hasMask</code>控制是否有蒙层,默认为 <code>true</code>展示蒙层</p><pre><code class="language-html"><nut-menu :hasMask="false">\n <nut-menu-item :menu-list="menuList" title="最新商品">\n </nut-menu-item>\n <nut-menu-item :menu-list="menuList" :title="title">\n </nut-menu-item>\n</nut-menu>\n</code></pre><h3>点击事件</h3><p><code>Menu</code> 的 <code>@menu-click</code> 事件返回点击的菜单标题,<code>@change</code>事件返回菜单列表选中的数据。</p><pre><code class="language-html"><nut-menu>\n <nut-menu-item\n :menu-list="menuList2"\n title="选择菜单列表项"\n multi-style="2"\n @menu-click="alertText($event, 'title')"\n @change="getChecked"\n ></nut-menu-item>\n <nut-menu-item\n :menu-list="menuList2"\n title="选中标题触发"\n disabled\n @menu-click="alertText"\n ></nut-menu-item>\n </nut-menu>\n</code></pre><pre><code class="language-js">const getChecked = (info: any, name: string) => {\n alert('选择菜单选项:' + name);\n console.log(11, info, name);\n};\nconst alertText = (info, type) => {\n console.log(info, type);\n if (type == 'title') {\n alert('菜单标题点击:' + info);\n } else {\n alert('禁用操作');\n }\n};\n</code></pre><h3>自定义内容</h3><pre><code class="language-html"><nut-menu>\n <nut-menu-item title="自定义选项">\n <div class="user-style">\n <nut-cell>\n 设置为默认 <nut-switch></nut-switch>\n </nut-cell>\n <nut-cell>\n <nut-button size="large" type="primary">确认提交</nut-button>\n </nut-cell>\n </div>\n </nut-menu-item>\n</nut-menu>\n</code></pre><h2>API</h2><h3>Props</h3><table><thead><tr><th>参数</th><th>说明</th><th>类型</th><th>默认值</th></tr></thead><tbody><tr><td>title</td><td>菜单标题名称或可为菜单列表第一项,必填</td><td>String</td><td>-</td></tr><tr><td>menu-list</td><td>菜单列表数据,必填</td><td>Array</td><td>-</td></tr><tr><td>multi-style</td><td>列表列数设置,默认1列,可选值 <code>1</code> <code>2</code> <code>3</code></td><td>String, Number</td><td>1</td></tr><tr><td>disabled</td><td>是否开启禁用设置,默认不开启</td><td>Boolean</td><td>false</td></tr><tr><td>max-height</td><td>菜单列表最大高度,单位px</td><td>String, Number</td><td>-</td></tr><tr><td>auto-close</td><td>选择后下拉菜单列表是否自动收起,默认自动收起</td><td>Boolean</td><td>true</td></tr><tr><td>has-mask</td><td>是否有蒙层</td><td>Boolean</td><td>true</td></tr></tbody></table><h3>Events</h3><table><thead><tr><th>事件名</th><th>说明</th><th>回调参数</th></tr></thead><tbody><tr><td>menu-click</td><td>点击菜单标题触发,返回菜单标题名称</td><td>event: Event</td></tr><tr><td>change</td><td>点击菜单列表选项触发,返回选中菜单项数据、名称</td><td>event: Event</td></tr></tbody></table>',30),l={setup:n=>(n,l)=>(e(),t("div",u,[o]))};export default l;
|