-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[icon] 在无公网环境下使用,默认添加的<script class="t-svg-js-stylesheet--unique-class" src="https://tdesign.gtimg.com/icon/0.1.4/fonts/index.js"></script> 会有一个请求错误 #72
Comments
👋 @ZhaoYouYa,感谢给 TDesign 提出了 issue。 |
|
目前这种使用方式就是会发起网络请求的 你的场景可以换成按需单个图标使用吗 |
我是用这种方式解决的,自己定义了一个组件 <template>
<KeepAlive :max="100">
<component :is="rowComponent" v-bind="$attrs" />
</KeepAlive>
</template>
<script lang="ts">
export default {
name: 'RIcon',
};
</script>
<script lang="ts" setup>
import * as Icons from 'tdesign-icons-vue-next/lib/icons';
import { computed } from 'vue';
const components = new Map();
Object.entries(Icons).forEach((value) => {
// 将驼峰命名的组件名称转为横杠分割的组件名称,例如:Add12Icon => add-12-icon
const componentName = value[0].replace(/([0-9]+|[A-Z])/g, (match, p1, offset) => {
return offset === 0 ? p1.toLowerCase() : `-${p1.toLowerCase()}`;
});
components.set(componentName, value[1]);
});
const props = defineProps({
name: {
type: String,
},
});
const rowComponent = computed(() => {
if (!props.name) {
return null;
}
return components.get(`${props.name}-icon`);
});
</script> |
感谢您的回复。 考虑到我是在无公网环境下使用,我使用icon是这样的方式
<template>
<add-icon />
<my-svg />
</template>
<script>
import { AddIcon } from 'tdesign-icons-vue-next'
//使用vite,插件 svgloader
import MySvg from "@/assets/mysvg.svg"
</script>
我没有像下面这样使用icon: <!-- 我知道这样需要公网,后续也不会这样使用 -->
<icon-font name="loading" /> 对我而言,这个错误不会造成当没有公网环境时,图标无法显示的问题。只是严谨来说,当我不在公网环境使用时,该 |
这个我在下个版本的图标上考虑支持下吧 这种问题相关的issue确实挺多的 transfer到icon仓库跟进 |
👋 @ZhaoYouYa,感谢给 TDesign 提出了 issue。 |
感谢 感谢😀 |
tdesign-vue-next 版本
1.3.12
重现链接
无
重现步骤
期望结果
希望能有一个配置,不要添加这个script
实际结果
该script 无法取消
框架版本
3.3.4
浏览器版本
No response
系统版本
No response
Node版本
No response
补充说明
No response
The text was updated successfully, but these errors were encountered: