| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- <template>
- <div class="demo">
- <nut-fixednav
- active-text="基础用法"
- :position="{ top: '70px' }"
- v-model:visible="visible"
- :nav-list="navList"
- @selected="selected"
- />
- <nut-fixednav
- type="left"
- :position="{ top: '140px' }"
- v-model:visible="visible1"
- active-text="左侧收起"
- un-active-text="左侧展开"
- :nav-list="navList"
- @selected="selected"
- />
- <nut-fixednav
- :position="{ top: '210px' }"
- :overlay="false"
- v-model:visible="visible2"
- :nav-list="navList"
- @selected="selected"
- />
- <nut-fixednav :position="{ top: '280px' }" type="left" v-model:visible="myActive" @selected="selected">
- <template v-slot:list>
- <ul class="nut-fixednav__list">
- <li class="nut-fixednav__list-item">1</li>
- <li class="nut-fixednav__list-item">2</li>
- <li class="nut-fixednav__list-item">3</li>
- <li class="nut-fixednav__list-item">4</li>
- <li class="nut-fixednav__list-item">5</li>
- </ul>
- </template>
- <template v-slot:btn>
- <nut-icon name="retweet" color="#fff"> </nut-icon>
- <span class="text">{{ myActive ? '自定义开' : '自定义关' }}</span>
- </template>
- </nut-fixednav>
- <!-- 配合 Drag 支持拖拽 ,小程序暂不支持 -->
- <nut-drag direction="y" :style="{ right: '0px', bottom: '240px' }">
- <nut-fixednav un-active-text="支持拖拽" v-model:visible="visible3" :nav-list="navList" @selected="selected" />
- </nut-drag>
- </div>
- </template>
- <script lang="ts">
- import { onMounted, reactive, ref } from 'vue';
- import { createComponent } from '../../utils/create';
- const { createDemo } = createComponent('fixednav');
- export default createDemo({
- props: {},
- setup() {
- const visible = ref(false);
- const visible1 = ref(false);
- const visible2 = ref(false);
- const visible3 = ref(false);
- const myActive = ref(false);
- onMounted(() => {
- setTimeout(() => {
- visible2.value = true;
- }, 1000);
- });
- const navList = reactive([
- {
- id: 1,
- text: '首页',
- icon: 'https://img11.360buyimg.com/imagetools/jfs/t1/117646/2/11112/1297/5ef83e95E81d77f05/daf8e3b1c81e3c98.png'
- },
- {
- id: 2,
- text: '分类',
- icon: 'https://img12.360buyimg.com/imagetools/jfs/t1/119490/8/9568/1798/5ef83e95E968c69a6/dd029326f7d5042e.png'
- },
- {
- id: 3,
- text: '购物车',
- num: 2,
- icon: 'https://img14.360buyimg.com/imagetools/jfs/t1/130725/4/3157/1704/5ef83e95Eb976644f/b36c6cfc1cc1a99d.png'
- },
- {
- id: 4,
- text: '我的',
- icon: 'https://img12.360buyimg.com/imagetools/jfs/t1/147573/29/1603/1721/5ef83e94E1393a678/5ddf1695ec989373.png'
- }
- ]);
- const selected = (res: any) => {
- console.log(res);
- };
- return {
- visible,
- visible1,
- visible2,
- visible3,
- myActive,
- navList,
- selected
- };
- }
- });
- </script>
|