Веб-разработка
- 1 ответ
- 0 вопросов
1
Вклад в тег
<template>
<svg>
<use :xlink:href="`path-to-sprite.svg#${iconName}`"></use>
</svg>
</template>
<script lang="ts" setup>
defineProps<{
iconName: string;
}>();
</script>
<template>
<div>
<Icon name="some-icon-1" />
<Icon name="some-icon-2" />
<Icon name="some-icon-3" />
</div>
</template>
<script lang="ts" setup>
import Icon from './Icon.vue';
</script>
<use>
. .js
файлы и подключайте импортамиprojectFolder
...
src
components
Component.vue
utils
numberWithComma.js
<template>
<span>{{ valueChanged }}</span>
</template>
<script>
import numberWithComma from '../utils/numberWithComma.js';
// или настройте алиасы, тогда путь к утилитам может выглядеть так: '@/numberWithComma.js'
export default {
data: ({
value: 0.123456789
}),
computed: {
valueChanged() {
return numberWithComma(this.value);
}
}
};
</script>
const numberWithComma = (x) => x.toString().replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g, ", ");
export default numberWithComma;