|
@@ -1,75 +1,75 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="demo full">
|
|
<div class="demo full">
|
|
|
- <nut-cell-group title="基本用法">
|
|
|
|
|
|
|
+ <nut-cell-group :title="translate('basic')">
|
|
|
<nut-cell>
|
|
<nut-cell>
|
|
|
<nut-radiogroup v-model="radioVal">
|
|
<nut-radiogroup v-model="radioVal">
|
|
|
- <nut-radio label="1">选项1</nut-radio>
|
|
|
|
|
- <nut-radio disabled label="2">选项2</nut-radio>
|
|
|
|
|
- <nut-radio label="3">选项3</nut-radio>
|
|
|
|
|
|
|
+ <nut-radio label="1">{{ translate('option1') }}</nut-radio>
|
|
|
|
|
+ <nut-radio disabled label="2">{{ translate('option2') }}</nut-radio>
|
|
|
|
|
+ <nut-radio label="3">{{ translate('option3') }}</nut-radio>
|
|
|
</nut-radiogroup>
|
|
</nut-radiogroup>
|
|
|
</nut-cell>
|
|
</nut-cell>
|
|
|
<nut-cell>
|
|
<nut-cell>
|
|
|
<nut-radiogroup v-model="radioVal" text-position="left">
|
|
<nut-radiogroup v-model="radioVal" text-position="left">
|
|
|
- <nut-radio label="1">选项1</nut-radio>
|
|
|
|
|
- <nut-radio disabled label="2">选项2</nut-radio>
|
|
|
|
|
- <nut-radio label="3">选项3</nut-radio>
|
|
|
|
|
|
|
+ <nut-radio label="1">{{ translate('option1') }}</nut-radio>
|
|
|
|
|
+ <nut-radio disabled label="2">{{ translate('option2') }}</nut-radio>
|
|
|
|
|
+ <nut-radio label="3">{{ translate('option3') }}</nut-radio>
|
|
|
</nut-radiogroup>
|
|
</nut-radiogroup>
|
|
|
</nut-cell>
|
|
</nut-cell>
|
|
|
<nut-cell>
|
|
<nut-cell>
|
|
|
<nut-radiogroup v-model="radioVal">
|
|
<nut-radiogroup v-model="radioVal">
|
|
|
- <nut-radio shape="button" label="1">选项1</nut-radio>
|
|
|
|
|
- <nut-radio disabled shape="button" label="2">选项2</nut-radio>
|
|
|
|
|
- <nut-radio shape="button" label="3">选项3</nut-radio>
|
|
|
|
|
|
|
+ <nut-radio shape="button" label="1">{{ translate('option1') }}</nut-radio>
|
|
|
|
|
+ <nut-radio disabled shape="button" label="2">{{ translate('option2') }}</nut-radio>
|
|
|
|
|
+ <nut-radio shape="button" label="3">{{ translate('option3') }}</nut-radio>
|
|
|
</nut-radiogroup>
|
|
</nut-radiogroup>
|
|
|
</nut-cell>
|
|
</nut-cell>
|
|
|
</nut-cell-group>
|
|
</nut-cell-group>
|
|
|
- <nut-cell-group title="水平使用">
|
|
|
|
|
|
|
+ <nut-cell-group :title="translate('vertical')">
|
|
|
<nut-cell>
|
|
<nut-cell>
|
|
|
<nut-radiogroup v-model="radioVal" direction="horizontal">
|
|
<nut-radiogroup v-model="radioVal" direction="horizontal">
|
|
|
- <nut-radio label="1">选项1</nut-radio>
|
|
|
|
|
- <nut-radio label="2">选项2</nut-radio>
|
|
|
|
|
- <nut-radio label="3">选项3</nut-radio>
|
|
|
|
|
|
|
+ <nut-radio label="1">{{ translate('option1') }}</nut-radio>
|
|
|
|
|
+ <nut-radio label="2">{{ translate('option2') }}</nut-radio>
|
|
|
|
|
+ <nut-radio label="3">{{ translate('option3') }}</nut-radio>
|
|
|
</nut-radiogroup>
|
|
</nut-radiogroup>
|
|
|
</nut-cell>
|
|
</nut-cell>
|
|
|
<nut-cell>
|
|
<nut-cell>
|
|
|
<nut-radiogroup v-model="radioVal" text-position="left" direction="horizontal">
|
|
<nut-radiogroup v-model="radioVal" text-position="left" direction="horizontal">
|
|
|
- <nut-radio label="1">选项1</nut-radio>
|
|
|
|
|
- <nut-radio label="2">选项2</nut-radio>
|
|
|
|
|
- <nut-radio label="3">选项3</nut-radio>
|
|
|
|
|
|
|
+ <nut-radio label="1">{{ translate('option1') }}</nut-radio>
|
|
|
|
|
+ <nut-radio label="2">{{ translate('option2') }}</nut-radio>
|
|
|
|
|
+ <nut-radio label="3">{{ translate('option3') }}</nut-radio>
|
|
|
</nut-radiogroup>
|
|
</nut-radiogroup>
|
|
|
</nut-cell>
|
|
</nut-cell>
|
|
|
<nut-cell>
|
|
<nut-cell>
|
|
|
<nut-radiogroup v-model="radioVal" direction="horizontal">
|
|
<nut-radiogroup v-model="radioVal" direction="horizontal">
|
|
|
- <nut-radio shape="button" label="1">选项1</nut-radio>
|
|
|
|
|
- <nut-radio shape="button" label="2">选项2</nut-radio>
|
|
|
|
|
- <nut-radio shape="button" label="3">选项3</nut-radio>
|
|
|
|
|
|
|
+ <nut-radio shape="button" label="1">{{ translate('option1') }}</nut-radio>
|
|
|
|
|
+ <nut-radio shape="button" label="2">{{ translate('option2') }}</nut-radio>
|
|
|
|
|
+ <nut-radio shape="button" label="3">{{ translate('option3') }}</nut-radio>
|
|
|
</nut-radiogroup>
|
|
</nut-radiogroup>
|
|
|
</nut-cell>
|
|
</nut-cell>
|
|
|
</nut-cell-group>
|
|
</nut-cell-group>
|
|
|
- <nut-cell-group title="自定义尺寸">
|
|
|
|
|
|
|
+ <nut-cell-group :title="translate('size')">
|
|
|
<nut-cell>
|
|
<nut-cell>
|
|
|
<nut-radiogroup v-model="radioVal4">
|
|
<nut-radiogroup v-model="radioVal4">
|
|
|
- <nut-radio label="1" icon-size="12">自定义尺寸12</nut-radio>
|
|
|
|
|
- <nut-radio label="2" icon-size="12">自定义尺寸12</nut-radio>
|
|
|
|
|
|
|
+ <nut-radio label="1" icon-size="12">{{ translate('size') }} 12</nut-radio>
|
|
|
|
|
+ <nut-radio label="2" icon-size="12">{{ translate('size') }} 12</nut-radio>
|
|
|
</nut-radiogroup>
|
|
</nut-radiogroup>
|
|
|
</nut-cell>
|
|
</nut-cell>
|
|
|
</nut-cell-group>
|
|
</nut-cell-group>
|
|
|
- <nut-cell-group title="Radio自定义图标">
|
|
|
|
|
|
|
+ <nut-cell-group :title="translate('icon')">
|
|
|
<nut-cell>
|
|
<nut-cell>
|
|
|
<nut-radiogroup v-model="radioVal5">
|
|
<nut-radiogroup v-model="radioVal5">
|
|
|
- <nut-radio label="1" icon-name="checklist" icon-active-name="checklist">自定义图标</nut-radio>
|
|
|
|
|
- <nut-radio label="2" icon-name="checklist" icon-active-name="checklist">自定义图标</nut-radio>
|
|
|
|
|
|
|
+ <nut-radio label="1" icon-name="checklist" icon-active-name="checklist">{{ translate('icon') }}</nut-radio>
|
|
|
|
|
+ <nut-radio label="2" icon-name="checklist" icon-active-name="checklist">{{ translate('icon') }}</nut-radio>
|
|
|
</nut-radiogroup>
|
|
</nut-radiogroup>
|
|
|
</nut-cell>
|
|
</nut-cell>
|
|
|
</nut-cell-group>
|
|
</nut-cell-group>
|
|
|
- <nut-cell-group title="触发事件">
|
|
|
|
|
|
|
+ <nut-cell-group :title="translate('trigger')">
|
|
|
<nut-cell>
|
|
<nut-cell>
|
|
|
<nut-radiogroup v-model="radioVal6" @change="handleChange">
|
|
<nut-radiogroup v-model="radioVal6" @change="handleChange">
|
|
|
- <nut-radio label="1">触发事件</nut-radio>
|
|
|
|
|
- <nut-radio label="2">触发事件</nut-radio>
|
|
|
|
|
|
|
+ <nut-radio label="1">{{ translate('trigger') }}</nut-radio>
|
|
|
|
|
+ <nut-radio label="2">{{ translate('trigger') }}</nut-radio>
|
|
|
</nut-radiogroup>
|
|
</nut-radiogroup>
|
|
|
</nut-cell>
|
|
</nut-cell>
|
|
|
- <nut-cell title="当前选中值" :desc="radioVal6"></nut-cell>
|
|
|
|
|
|
|
+ <nut-cell :title="translate('current')" :desc="radioVal6"></nut-cell>
|
|
|
</nut-cell-group>
|
|
</nut-cell-group>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
@@ -77,7 +77,32 @@
|
|
|
<script lang="ts">
|
|
<script lang="ts">
|
|
|
import { createComponent } from '@/packages/utils/create';
|
|
import { createComponent } from '@/packages/utils/create';
|
|
|
import { reactive, toRefs } from 'vue';
|
|
import { reactive, toRefs } from 'vue';
|
|
|
-const { createDemo } = createComponent('radio');
|
|
|
|
|
|
|
+const { createDemo, translate } = createComponent('radio');
|
|
|
|
|
+import { useTranslate } from '@/sites/assets/util/useTranslate';
|
|
|
|
|
+useTranslate({
|
|
|
|
|
+ 'zh-CN': {
|
|
|
|
|
+ basic: '基本用法',
|
|
|
|
|
+ option1: '选项1',
|
|
|
|
|
+ option2: '选项2',
|
|
|
|
|
+ option3: '选项3',
|
|
|
|
|
+ vertical: '水平使用',
|
|
|
|
|
+ size: '自定义尺寸',
|
|
|
|
|
+ icon: '自定义图标',
|
|
|
|
|
+ trigger: '触发事件',
|
|
|
|
|
+ current: '当前选中值'
|
|
|
|
|
+ },
|
|
|
|
|
+ 'en-US': {
|
|
|
|
|
+ basic: 'Basic Usage',
|
|
|
|
|
+ option1: 'Option 1',
|
|
|
|
|
+ option2: 'Option 2',
|
|
|
|
|
+ option3: 'Option 3',
|
|
|
|
|
+ vertical: 'Horizontal use',
|
|
|
|
|
+ size: 'Custom size',
|
|
|
|
|
+ icon: 'Custom icon',
|
|
|
|
|
+ trigger: 'Trigger event',
|
|
|
|
|
+ current: 'Currently selected value'
|
|
|
|
|
+ }
|
|
|
|
|
+});
|
|
|
export default createDemo({
|
|
export default createDemo({
|
|
|
props: {},
|
|
props: {},
|
|
|
setup() {
|
|
setup() {
|
|
@@ -94,7 +119,8 @@ export default createDemo({
|
|
|
};
|
|
};
|
|
|
return {
|
|
return {
|
|
|
...toRefs(data),
|
|
...toRefs(data),
|
|
|
- handleChange
|
|
|
|
|
|
|
+ handleChange,
|
|
|
|
|
+ translate
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|