初始化提交

This commit is contained in:
猿小天
2022-10-25 23:32:14 +08:00
parent 8e5fba2532
commit c407ce9444
227 changed files with 39423 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
<template>
<div class="layout-view-bg-white flex" :style="{ height: `calc(100vh - ${setViewHeight}` }">
<div class="flex-margin color-primary">
<div>paramsCommonDetails</div>
<div class="mt10 mb10">路径path: {{ params.path }}</div>
<div>参数query: {{ params.query }}</div>
</div>
</div>
</template>
<script lang="ts">
import { defineComponent, toRefs, reactive, computed, onMounted } from 'vue';
import { useRoute } from 'vue-router';
import { storeToRefs } from 'pinia';
import { useThemeConfig } from '/@/stores/themeConfig';
import { useTagsViewRoutes } from '/@/stores/tagsViewRoutes';
export default defineComponent({
name: 'paramsCommonDetails',
setup() {
const route = useRoute();
const storesTagsViewRoutes = useTagsViewRoutes();
const storesThemeConfig = useThemeConfig();
const { themeConfig } = storeToRefs(storesThemeConfig);
const { isTagsViewCurrenFull } = storeToRefs(storesTagsViewRoutes);
const state = reactive({
params: {
path: '',
query: '',
},
});
// 设置 view 的高度
const setViewHeight = computed(() => {
let { isTagsview } = themeConfig.value;
if (isTagsViewCurrenFull.value) {
return `30px`;
} else {
if (isTagsview) return `114px`;
else return `80px`;
}
});
// 页面加载时
onMounted(() => {
state.params = <any>route;
});
return {
setViewHeight,
...toRefs(state),
};
},
});
</script>

View File

@@ -0,0 +1,100 @@
<template>
<div class="layout-view-bg-white flex" :style="{ height: `calc(100vh - ${setViewHeight}` }">
<div class="flex-margin" style="width: 400px">
<el-result icon="success" title="普通路由" subTitle="可 `开启 TagsView 共用` 进行单标签测试">
<template #extra>
<el-alert type="success" :closable="false" class="mb30">
<template #default>
<div>1设置非国际化格式tagsViewName=xxx</div>
<br />
<div>2设置国际化格式tagsViewName=JSON.stringify({"zh-cn":"测试用","en":"test+page","zh-tw":"測試用"})</div>
<br />
<div>3设置国际化后去顶栏切换语言查看演示效果</div>
<br />
<div>
4 <a href="https://gitee.com/q7but" target="_black">感谢@q7but</a>
<a href="https://gitee.com/lyt-top/vue-next-admin/pulls/22/files" target="_black">!22 add 添加自定义 tagVIewName 拓展,支持国际化</a>
</div>
</template>
</el-alert>
<el-input v-model="tagsViewName" placeholder="请输入tagsView 名称" clearable class="mb15" style="width: 400px"></el-input>
<el-input v-model="value" placeholder="请输入路由参数 id 值" clearable style="width: 400px"></el-input>
<el-button type="primary" size="default" class="mt15" @click="onGoDetailsClick">
<SvgIcon name="iconfont icon-putong" />
普通路由传参
</el-button>
<el-button type="primary" size="default" class="mt15" @click="onChangeI18n">
<SvgIcon name="iconfont icon-fuhao-zhongwen" />
{{ tagsViewNameIsI18n ? '普通的演示' : '国际化演示' }}
</el-button>
</template>
</el-result>
</div>
</div>
</template>
<script lang="ts">
import { toRefs, reactive, computed, defineComponent } from 'vue';
import { useRouter } from 'vue-router';
import { storeToRefs } from 'pinia';
import { useThemeConfig } from '/@/stores/themeConfig';
import { useTagsViewRoutes } from '/@/stores/tagsViewRoutes';
export default defineComponent({
name: 'paramsCommon',
setup() {
const storesTagsViewRoutes = useTagsViewRoutes();
const storesThemeConfig = useThemeConfig();
const { themeConfig } = storeToRefs(storesThemeConfig);
const { isTagsViewCurrenFull } = storeToRefs(storesTagsViewRoutes);
const state = reactive({
value: '',
tagsViewName: '',
tagsViewNameIsI18n: false,
});
const router = useRouter();
// 设置 view 的高度
const setViewHeight = computed(() => {
let { isTagsview } = themeConfig.value;
if (isTagsViewCurrenFull.value) {
return `30px`;
} else {
if (isTagsview) return `114px`;
else return `80px`;
}
});
// 跳转到详情
/**
* 设置 tagsView 名称:
* 传不同的 tagsViewName 值
*/
const onGoDetailsClick = () => {
const params: any = { id: state.value };
if (state.tagsViewName) params.tagsViewName = state.tagsViewName;
router.push({
path: '/params/common/details',
query: params,
});
state.value = '';
};
const onChangeI18n = () => {
state.tagsViewNameIsI18n = !state.tagsViewNameIsI18n;
if (state.tagsViewNameIsI18n) {
state.tagsViewName = JSON.stringify({
'zh-cn': '测试用',
en: 'test page',
'zh-tw': '測試用',
});
} else {
state.tagsViewName = '我是普通路由测试tagsViewName(非国际化)';
}
};
return {
setViewHeight,
onGoDetailsClick,
onChangeI18n,
...toRefs(state),
};
},
});
</script>