vue3 Vite+Ts 数字滚动效果 vue3-count-to 组件使用方法

21 篇文章 0 订阅

项目框架:vite + TS (vue3) (setup)

注意事项:

兼容性:
v1.1.* 仅支持vue3;
v1.0.* 同时兼容vue2、vue3,亦能在ts下使用(可能存在ts识别不太对的问题)

如果只使用的 vue2,安装使用 vue-count-to 组件;
如果需要使用 vue2-ts 版本,安装 vue-count-to-ts ;
如果使用的 vue3,需要安装 vue3-count-to 组件。

使用的版本不对可能就会报错,无法正常使用,报错的话检查下使用的版本是否合适。

npm安装

npm install vue3-count-to --save

使用:import

1.import 导入

在vite的单文件组件中 脚本 模块中导入安装好的 ‘vue3-count-to’ 组件

vue3 语法可以使用 setup 写在 <script> 标签中,简化开发代码,直接导入后就可以使用,不用导入后还要注册组件;
导入后定义 初始数据和 最终数据:

<script setup lang="ts">
import { CountTo } from 'vue3-count-to';

const start = ref(0);
const end = ref(1000);
</script>

如果没有使用 setup,需要导入后,再注册一下,然后使用:

<script>
import { CountTo } from 'vue3-count-to';

export default {
  components: {
    CountTo
  }
}

const start = ref(0);
const end = ref(1000);
</script>

2.template模板中使用

给<count-to> 组件属性赋值 :
startVal- - -数字滚动开始值
endVal- - -数字滚动结束值
duration- - -数字滚动时长(从开始滚动到结束滚动)
冒号‘ : ’ 表示为属性绑定 变量值(数字格式),
示例:

<count-to :startVal="start" :endVal="end" :duration="1000"></count-to>

可以根据自己需求为 初始值和结束值 赋值

如果初始值固定为 0,可以不用定义初始值的变量,直接给 startVal 属性绑定 ‘0’ 值,如下:

<count-to :startVal="0" :endVal="end" :duration="1000"></count-to>

注意这里 startVal 属性前面还是要加 冒号,表示绑定的是数字,不加冒号绑定的就是字符串 ‘0’

vite 框架使用 vue3-count-to 组件注意事项

vite 框架中安装导入 vue3-count-to 组件模块后,使用会报错,需要在 “ env.d.ts ” 中 声明 加密模块:

declare module 'vue3-count-to'
Vue 3 是一种用于构建用户界面的 JavaScript 框架,Vite 是一个由 Vue.js 官方团队开发的新一代构建工具,而 TypeScript (TS) 是一个静态类型检查的 JavaScript 超集。Pinia 是一个基于 Vue 3 的状态管理库。 在使用 Vite 创建 Vue 3 项目时,你可以选择使用 TypeScript,这样可以让你的代码更加稳健和可维护。首先,你需要安装 Vite: ``` npm init vite@latest my-vue-project --template vue-ts ``` 这将创建一个名为 `my-vue-project` 的新项目,并使用 Vue 3 和 TypeScript 模板。 接下来,你可以安装 Pinia 来管理你的应用状态: ``` npm install pinia ``` 然后,在你的应用程序中引入 Pinia: ```typescript import { createApp } from 'vue' import { createPinia } from 'pinia' import App from './App.vue' const app = createApp(App) const pinia = createPinia() app.use(pinia) app.mount('#app') ``` 现在你可以在你的组件使用 Pinia 来管理状态了。例如,创建一个 counter store: ```typescript import { defineStore } from 'pinia' export const useCounterStore = defineStore('counter', { state: () => ({ count: 0, }), actions: { increment() { this.count++ }, decrement() { this.count-- }, }, }) ``` 然后,在你的组件使用这个 counter store: ```typescript <template> <div> <p>Count: {{ count }}</p> <button @click="increment">Increment</button> <button @click="decrement">Decrement</button> </div> </template> <script> import { useCounterStore } from './stores/counter' export default { name: 'Counter', setup() { const counterStore = useCounterStore() return { count: counterStore.count, increment: counterStore.increment, decrement: counterStore.decrement, } }, } </script> ``` 希望这可以帮助你开始使用 ViteVue 3、TypeScript 和 Pinia 创建应用程序!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值