Vue 3 + Ts 钩子函数(hooks)的用法,以<script setup lang=“ts“/>语法糖形式 #reactive #ref

reactive

<template>
  <div>
    <h2 @click="increment">{
   {
    count }}</h2>
  </div>
</template>

<script setup lang="ts">
import {
    ref, onMounted } from 'vue'

// 使用reactive创建响应式数据
const state = reactive({
   
  count: 0
})

// 定义一个增加count的方法
const increment = () => {
   
  state.count++
}

// 在组件挂载后输出初始化信息
onMounted(() => {
   
  console.log('组件已挂载')
})

// 导出响应式数据和方法
export {
    state, increment }
</script>

<style>
/* 样式代码 */
</style>

在上述代码中,使用了reactive函数来创建一个响应式的state对象,其中包含一个count属性。还定义了一个increment方法,用于增加count的值。在组件挂载后,使用onMounted钩子函数输出了一个初始化信息。
最后,通过export关键字将state和increment导出,以便在模板中使用。

ref


<template>
  <div>
    <button @click="increment">Increment</button>
    <p>Count: {
   {
    count }}</p>
  </div>
</template>

<script setup lang="ts">
import {
    ref } from 'vue';

const count = ref(0);

function increment() {
   
  count.value++;
}
</script>

<style scoped>
/* 样式代码 */
</style>

在这个例子中,使用了ref函数来创建一个响应式的变量count,并将其初始值设置为0。
然后,定义了一个increment函数,当按钮被点击时,会将count的值加1。
在模板中,展示了count的值,并提供了一个按钮来触发increment函数。

相关推荐

  1. vue3防抖函数封装与使用,指令形式使用

    2024-01-24 16:46:01       48 阅读
  2. Pytorch中钩子函数Hook函数

    2024-01-24 16:46:01       40 阅读
  3. vue3 setup语法

    2024-01-24 16:46:01       59 阅读
  4. Vue3setup()语法语法用法

    2024-01-24 16:46:01       49 阅读
  5. vue3指令形式使用防抖事件

    2024-01-24 16:46:01       58 阅读
  6. vuesetup语法

    2024-01-24 16:46:01       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 16:46:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 16:46:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 16:46:01       82 阅读
  4. Python语言-面向对象

    2024-01-24 16:46:01       91 阅读

热门阅读

  1. ECS如何安装可视化桌面

    2024-01-24 16:46:01       55 阅读
  2. 致远OA如何开发 第二篇

    2024-01-24 16:46:01       63 阅读
  3. 【GCC】gpt问答

    2024-01-24 16:46:01       52 阅读
  4. [力扣 Hot100]Day12 最小覆盖子串

    2024-01-24 16:46:01       52 阅读