| 1 |
- import{c as t,o as n,A as a}from"./vendor.91b30fe3.js";const e={class:"markdown-body"},r=a('<h1>Tabbar 列表组件</h1><h3>介绍</h3><p>XXXXXX</p><h3>安装</h3><pre><code class="language-javascript">import { createApp } from 'vue';\nimport { Tabbar } from '@nutui/nutui';\n\nconst app = createApp();\napp.use(Tabbar);\n\n</code></pre><h2>代码示例</h2><h3>基础用法</h3><pre><code class="language-html"><nut-tabbar :tabbar-List="tabList" @tab-switch="tabSwitch"></nut-tabbar>\n</code></pre><pre><code class="language-javascript">// ...\n setup() {\n const tabList = [\n {\n tabTitle: '首页',\n curr: false,\n icon: 'home',\n },\n {\n tabTitle: '分类',\n curr: false,\n icon: 'category',\n },\n {\n tabTitle: '发现',\n curr: false,\n icon: 'find',\n },\n {\n tabTitle: '购物车',\n curr: false,\n icon: 'cart',\n },\n {\n tabTitle: '我的',\n curr: false,\n icon: 'my',\n },\n ];\n function tabSwitch(item: object, index: number) {\n console.log(item, index);\n }\n return {\n ...reactive({\n tabList,\n }),\n tabSwitch,\n };\n },\n// ...\n</code></pre><h3>徽标提示</h3><pre><code class="language-html"><nut-tabbar :tabbar-List="tabList" @tab-switch="tabSwitch"></nut-tabbar>\n</code></pre><pre><code class="language-javascript">// ...\n setup() {\n const tabList = [\n {\n tabTitle: '首页',\n curr: false,\n icon: 'home',\n },\n {\n tabTitle: '分类',\n curr: false,\n icon: 'category',\n },\n {\n tabTitle: '发现',\n curr: false,\n icon: 'find',\n },\n {\n tabTitle: '购物车',\n curr: false,\n icon: 'cart',\n num: '12'\n },\n {\n tabTitle: '我的',\n curr: false,\n icon: 'my',\n },\n ];\n function tabSwitch(item: object, index: number) {\n console.log(item, index);\n }\n return {\n ...reactive({\n tabList,\n }),\n tabSwitch,\n };\n },\n// ...\n</code></pre><h3>自定义颜色</h3><pre><code class="language-html"><nut-tabbar :tabbar-List="tabList" @tab-switch="tabSwitch" unactiveColor="#7d7e80" activeColor="#1989fa" ></nut-tabbar>\n</code></pre><pre><code class="language-javascript">// ...\n setup() {\n const tabList = [\n {\n tabTitle: '首页',\n curr: false,\n icon: 'home',\n },\n {\n tabTitle: '分类',\n curr: false,\n icon: 'category',\n },\n {\n tabTitle: '发现',\n curr: false,\n icon: 'find',\n },\n {\n tabTitle: '购物车',\n curr: false,\n icon: 'cart',\n num: '12'\n },\n {\n tabTitle: '我的',\n curr: false,\n icon: 'my',\n },\n ];\n function tabSwitch(item: object, index: number) {\n console.log(item, index);\n }\n return {\n ...reactive({\n tabList,\n }),\n tabSwitch,\n };\n },\n// ...\n</code></pre><h3>三个图标的标签栏</h3><pre><code class="language-html"><nut-tabbar :tabbar-List="tabList" @tab-switch="tabSwitch"></nut-tabbar>\n</code></pre><pre><code class="language-javascript">// ...\n setup() {\n const tabList = [\n {\n tabTitle: '首页',\n curr: false,\n icon: 'home'\n },\n {\n tabTitle: '分类',\n curr: false,\n icon: 'category'\n },\n {\n tabTitle: '我的',\n curr: false,\n icon: 'my'\n }\n ];\n function tabSwitch(item: object, index: number) {\n console.log(item, index);\n }\n return {\n ...reactive({\n tabList,\n }),\n tabSwitch,\n };\n },\n// ...\n</code></pre><h3>固定底部,可自由跳转</h3><pre><code class="language-html"><nut-tabbar :tabbar-List="tabList" @tab-switch="tabSwitch" :bottom="true" ></nut-tabbar>\n</code></pre><pre><code class="language-javascript">// ...\n setup() {\n const tabList = [\n {\n tabTitle: '首页',\n curr: false,\n icon: 'home'\n },\n {\n tabTitle: '分类',\n curr: false,\n icon: 'category'\n },\n {\n tabTitle: '发现',\n curr: false,\n icon: 'find'\n },\n {\n tabTitle: '购物车',\n curr: false,\n icon: 'cart',\n num: '122'\n },\n {\n tabTitle: '我的',\n curr: false,\n icon: 'my'\n }\n ];\n function tabSwitch(item: object, index: number) {\n console.log(item, index);\n }\n return {\n ...reactive({\n tabList,\n }),\n tabSwitch,\n };\n },\n// ...\n</code></pre><h3>Prop</h3><h3>nut-tabbar</h3><table><thead><tr><th>字段</th><th>说明</th><th>类型</th><th>默认值</th></tr></thead><tbody><tr><td>type</td><td>页签栏的样式 based/card:based是默认样式如吸底样式,card类型每个卡片间有边界线</td><td>String</td><td>based</td></tr><tr><td>tabbar-list</td><td>渲染数据 ,兼容 tabbar-list 和 tabbarList</td><td>Array</td><td>[]</td></tr><tr><td>bottom</td><td>是否固定在页面底部</td><td>Booble</td><td>false</td></tr><tr><td>unactiveColor</td><td>icon未激活的颜色</td><td>string</td><td>#7d7e80</td></tr><tr><td>activeColor</td><td>icon激活的颜色</td><td>string</td><td>#1989fa</td></tr></tbody></table><h3>tabbar-list</h3><table><thead><tr><th>字段</th><th>说明</th><th>类型</th><th>默认值</th></tr></thead><tbody><tr><td>tabTitle</td><td>标签页的标题</td><td>String</td><td>–</td></tr><tr><td>curr</td><td>是否为选中的标签页</td><td>Booble</td><td>false</td></tr><tr><td>icon</td><td>标签页显示的icon</td><td>String</td><td>–</td></tr><tr><td>href</td><td>标签页的跳转链接</td><td>String</td><td>–</td></tr><tr><td>num</td><td>页签右上角的数字角标,超出99之后为99+</td><td>Number</td><td>–</td></tr></tbody></table><h3>Event</h3><table><thead><tr><th>事件名称</th><th>说明</th><th>回调参数</th></tr></thead><tbody><tr><td>tabSwitch</td><td>切换页签时触发事件</td><td>点击的索引值和对应的数据</td></tr></tbody></table>',28),c={expose:[],setup:a=>(a,c)=>(n(),t("div",e,[r]))};export default c;
|