Appearance
开始
npm 地址
@xiaomh/vue3-alan-vite-component
github 地址
@xiaomh/vue3-alan-vite-component
组件下载
js
npm i @xiaomh/vue3-alan-vite-component
npm i @xiaomh/vue3-alan-vite-component
1
全局使用方法
在vue3项目中全局引用的方式
ts
//main.ts or main.js
import { createApp } from 'vue';
import App from './App.vue';
import Vue3StarrySky from '@xiaomh/vue3-alan-vite-component';
import '@xiaomh/vue3-alan-vite-component/lib/style.css';
const app = createApp(App);
app.use(Vue3StarrySky);
app.mount('#app');
//main.ts or main.js
import { createApp } from 'vue';
import App from './App.vue';
import Vue3StarrySky from '@xiaomh/vue3-alan-vite-component';
import '@xiaomh/vue3-alan-vite-component/lib/style.css';
const app = createApp(App);
app.use(Vue3StarrySky);
app.mount('#app');
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
如果使用ts+vite的方式,需要在env.d.ts中加入最后一句声明,否则ts会检测报错。
ts
/// <reference types="vite/client" />
declare module '*.vue' {
import type { DefineComponent } from 'vue'
// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types
const component: DefineComponent<{}, {}, any>
export default component
}
declare module '@xiaomh/vue3-alan-vite-component';
/// <reference types="vite/client" />
declare module '*.vue' {
import type { DefineComponent } from 'vue'
// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types
const component: DefineComponent<{}, {}, any>
export default component
}
declare module '@xiaomh/vue3-alan-vite-component';
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
组件内使用
html
<script setup></script>
<template>
<starry-sky :stars-count="1000" :distance="1000" />
</template>
<style></style>
<script setup></script>
<template>
<starry-sky :stars-count="1000" :distance="1000" />
</template>
<style></style>
1
2
3
4
5
6
7
2
3
4
5
6
7
局部引用方法
StarrySky 示例
tsx
<script setup>
import { StarrySky } from '@xiaomh/vue3-alan-vite-component';
</script>
<template>
<starry-sky :stars-count="1000" :distance="1000" />
</template>
<style></style>
<script setup>
import { StarrySky } from '@xiaomh/vue3-alan-vite-component';
</script>
<template>
<starry-sky :stars-count="1000" :distance="1000" />
</template>
<style></style>
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
DigitalScroll 示例
tsx
<script setup>
import { DigitalScroll } from '@xiaomh/vue3-alan-vite-component';
</script>
<template>
<digital-scroll :targetNumber="1000" targetClass="class"></digital-scroll>
</template>
<style></style>
<script setup>
import { DigitalScroll } from '@xiaomh/vue3-alan-vite-component';
</script>
<template>
<digital-scroll :targetNumber="1000" targetClass="class"></digital-scroll>
</template>
<style></style>
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10