|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="demo">
|
|
<div class="demo">
|
|
|
<nut-fixednav
|
|
<nut-fixednav
|
|
|
- active-text="基础用法"
|
|
|
|
|
|
|
+ :active-text="translate('basic')"
|
|
|
:position="{ top: '70px' }"
|
|
:position="{ top: '70px' }"
|
|
|
v-model:visible="visible"
|
|
v-model:visible="visible"
|
|
|
:nav-list="navList"
|
|
:nav-list="navList"
|
|
@@ -11,8 +11,8 @@
|
|
|
type="left"
|
|
type="left"
|
|
|
:position="{ top: '140px' }"
|
|
:position="{ top: '140px' }"
|
|
|
v-model:visible="visible1"
|
|
v-model:visible="visible1"
|
|
|
- active-text="左侧收起"
|
|
|
|
|
- un-active-text="左侧展开"
|
|
|
|
|
|
|
+ :active-text="translate('left1')"
|
|
|
|
|
+ :un-active-text="translate('left2')"
|
|
|
:nav-list="navList"
|
|
:nav-list="navList"
|
|
|
@selected="selected"
|
|
@selected="selected"
|
|
|
/>
|
|
/>
|
|
@@ -23,7 +23,6 @@
|
|
|
:nav-list="navList"
|
|
:nav-list="navList"
|
|
|
@selected="selected"
|
|
@selected="selected"
|
|
|
/>
|
|
/>
|
|
|
-
|
|
|
|
|
<nut-fixednav :position="{ top: '280px' }" type="left" v-model:visible="myActive" @selected="selected">
|
|
<nut-fixednav :position="{ top: '280px' }" type="left" v-model:visible="myActive" @selected="selected">
|
|
|
<template v-slot:list>
|
|
<template v-slot:list>
|
|
|
<ul class="nut-fixednav__list">
|
|
<ul class="nut-fixednav__list">
|
|
@@ -36,21 +35,53 @@
|
|
|
</template>
|
|
</template>
|
|
|
<template v-slot:btn>
|
|
<template v-slot:btn>
|
|
|
<nut-icon name="retweet" color="#fff"> </nut-icon>
|
|
<nut-icon name="retweet" color="#fff"> </nut-icon>
|
|
|
- <span class="text">{{ myActive ? '自定义开' : '自定义关' }}</span>
|
|
|
|
|
|
|
+ <span class="text">{{ myActive ? translate('cus1') : translate('cus2') }}</span>
|
|
|
</template>
|
|
</template>
|
|
|
</nut-fixednav>
|
|
</nut-fixednav>
|
|
|
|
|
|
|
|
<!-- 配合 Drag 支持拖拽 ,小程序暂不支持 -->
|
|
<!-- 配合 Drag 支持拖拽 ,小程序暂不支持 -->
|
|
|
<nut-drag direction="y" :style="{ right: '0px', bottom: '240px' }">
|
|
<nut-drag direction="y" :style="{ right: '0px', bottom: '240px' }">
|
|
|
- <nut-fixednav un-active-text="支持拖拽" v-model:visible="visible3" :nav-list="navList" @selected="selected" />
|
|
|
|
|
|
|
+ <nut-fixednav
|
|
|
|
|
+ :un-active-text="translate('drag')"
|
|
|
|
|
+ v-model:visible="visible3"
|
|
|
|
|
+ :nav-list="navList"
|
|
|
|
|
+ @selected="selected"
|
|
|
|
|
+ />
|
|
|
</nut-drag>
|
|
</nut-drag>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
<script lang="ts">
|
|
|
-import { onMounted, reactive, ref } from 'vue';
|
|
|
|
|
|
|
+import { computed, onMounted, reactive, ref } from 'vue';
|
|
|
import { createComponent } from '@/packages/utils/create';
|
|
import { createComponent } from '@/packages/utils/create';
|
|
|
-const { createDemo } = createComponent('fixednav');
|
|
|
|
|
|
|
+const { createDemo, translate } = createComponent('fixednav');
|
|
|
|
|
+import { useTranslate } from '@/sites/assets/util/useTranslate';
|
|
|
|
|
+useTranslate({
|
|
|
|
|
+ 'zh-CN': {
|
|
|
|
|
+ basic: '基本用法',
|
|
|
|
|
+ left1: '左侧收起',
|
|
|
|
|
+ left2: '左侧展开',
|
|
|
|
|
+ cus1: '关',
|
|
|
|
|
+ cus2: '开',
|
|
|
|
|
+ drag: '支持拖拽',
|
|
|
|
|
+ index: '首页',
|
|
|
|
|
+ category: '分类',
|
|
|
|
|
+ cart: '购物车',
|
|
|
|
|
+ my: '我的'
|
|
|
|
|
+ },
|
|
|
|
|
+ 'en-US': {
|
|
|
|
|
+ basic: 'Basic Usage',
|
|
|
|
|
+ left1: 'Left Closed',
|
|
|
|
|
+ left2: 'Left Open',
|
|
|
|
|
+ cus1: 'Closed',
|
|
|
|
|
+ cus2: 'Open',
|
|
|
|
|
+ drag: 'Drag',
|
|
|
|
|
+ index: 'Index',
|
|
|
|
|
+ category: 'Category',
|
|
|
|
|
+ cart: 'Cart',
|
|
|
|
|
+ my: 'My'
|
|
|
|
|
+ }
|
|
|
|
|
+});
|
|
|
export default createDemo({
|
|
export default createDemo({
|
|
|
props: {},
|
|
props: {},
|
|
|
setup() {
|
|
setup() {
|
|
@@ -66,26 +97,26 @@ export default createDemo({
|
|
|
}, 1000);
|
|
}, 1000);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- const navList = reactive([
|
|
|
|
|
|
|
+ const navList = computed(() => [
|
|
|
{
|
|
{
|
|
|
id: 1,
|
|
id: 1,
|
|
|
- text: '首页',
|
|
|
|
|
|
|
+ text: translate('index'),
|
|
|
icon: 'https://img11.360buyimg.com/imagetools/jfs/t1/117646/2/11112/1297/5ef83e95E81d77f05/daf8e3b1c81e3c98.png'
|
|
icon: 'https://img11.360buyimg.com/imagetools/jfs/t1/117646/2/11112/1297/5ef83e95E81d77f05/daf8e3b1c81e3c98.png'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
id: 2,
|
|
id: 2,
|
|
|
- text: '分类',
|
|
|
|
|
|
|
+ text: translate('category'),
|
|
|
icon: 'https://img12.360buyimg.com/imagetools/jfs/t1/119490/8/9568/1798/5ef83e95E968c69a6/dd029326f7d5042e.png'
|
|
icon: 'https://img12.360buyimg.com/imagetools/jfs/t1/119490/8/9568/1798/5ef83e95E968c69a6/dd029326f7d5042e.png'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
id: 3,
|
|
id: 3,
|
|
|
- text: '购物车',
|
|
|
|
|
|
|
+ text: translate('cart'),
|
|
|
num: 2,
|
|
num: 2,
|
|
|
icon: 'https://img14.360buyimg.com/imagetools/jfs/t1/130725/4/3157/1704/5ef83e95Eb976644f/b36c6cfc1cc1a99d.png'
|
|
icon: 'https://img14.360buyimg.com/imagetools/jfs/t1/130725/4/3157/1704/5ef83e95Eb976644f/b36c6cfc1cc1a99d.png'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
id: 4,
|
|
id: 4,
|
|
|
- text: '我的',
|
|
|
|
|
|
|
+ text: translate('my'),
|
|
|
icon: 'https://img12.360buyimg.com/imagetools/jfs/t1/147573/29/1603/1721/5ef83e94E1393a678/5ddf1695ec989373.png'
|
|
icon: 'https://img12.360buyimg.com/imagetools/jfs/t1/147573/29/1603/1721/5ef83e94E1393a678/5ddf1695ec989373.png'
|
|
|
}
|
|
}
|
|
|
]);
|
|
]);
|
|
@@ -99,7 +130,8 @@ export default createDemo({
|
|
|
visible3,
|
|
visible3,
|
|
|
myActive,
|
|
myActive,
|
|
|
navList,
|
|
navList,
|
|
|
- selected
|
|
|
|
|
|
|
+ selected,
|
|
|
|
|
+ translate
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|