当前位置: 首页> 财经> 创投人物 > 南宁伯才网络建站如何_邢台贴吧今日头条_做网络营销推广的公司_自己的网站怎么推广

南宁伯才网络建站如何_邢台贴吧今日头条_做网络营销推广的公司_自己的网站怎么推广

时间:2025/8/28 17:41:59来源:https://blog.csdn.net/weixin_52663662/article/details/144965470 浏览次数:0次
南宁伯才网络建站如何_邢台贴吧今日头条_做网络营销推广的公司_自己的网站怎么推广

这里使用开源库 flag-icons 

源码地址:https://github.com/lipis/flag-icons

源码的介绍如下:

1、安装依赖

npm install flag-icons --save
# or
yarn add flag-icons 

2、在main.ts引入 CSS 文件

import 'flag-icons/css/flag-icons.min.css'; // 引入国旗css库

3、封装成一个通用组件

这里只做了简单封装,国旗大小我直接写死了,可根据需求修改

在项目中新建组件 命名 country.vue

country.vue 组件完整代码如下:

<template><div :id="'flag' + timeId" style="width: 20px; height: 16px;"></div>
</template>
<script lang='ts' setup>
import { nextTick, onMounted, ref, watch } from 'vue';const props = defineProps({code: {type: String,default: '',}
})
const timeId = ref(Math.floor(new Date().getTime() * Math.random())); // 使该图表保持唯一id
const countryCode = ref(props.code); // 国家编码// 根据国家编码生成国旗图标
function generateFlagIcon(code: string) {const flagContainer = document.getElementById(`flag${timeId.value}`);if (!flagContainer) returnflagContainer.classList.add('fi');flagContainer.classList.add(`fi-${code.toLowerCase()}`);
}
watch(() => props.code, (val) => {// console.log('国家编号', val);countryCode.value = valnextTick(() => {// 调用函数生成国旗图标generateFlagIcon(countryCode.value);})
})onMounted(() => {nextTick(() => {// 调用函数生成国旗图标generateFlagIcon(countryCode.value);})
})
</script>
<style scoped lang='scss'></style>

4、使用组件

关键字:南宁伯才网络建站如何_邢台贴吧今日头条_做网络营销推广的公司_自己的网站怎么推广

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: