vue3.0 hooks的用法例子
Vue 3.0引入了一种新的组件选项 API,称为"Composition API",它引入了一些新的函数,被称为"hooks",用于在函数组件中编写可组合的逻辑代码。下面是一些Vue 3.0中使用Composition API和hooks的实际例子。
1. 使用useState实现计数器功能:
html
<template>
  <div>
    <p>当前计数:{{ count }}</p>
    <button @click="increase">增加</button>
  </div>
</template>
<script>
import { ref } from 'vue';
export default {
  setup() {
    const count = ref(0);
   
    function increase() {
      count.value++;
    }
   
    return { count, increase };
  }
}
</script>
在这个例子中,使用`ref`函数创建一个响应式变量`count`,并使用`setup`函数将变量和增加计数的函数`increase`暴露出来。在模板中,通过`{{ count }}`绑定计数值,并在点击按钮时调用`increase`方法。
vue中reactive2. 使用useEffect实现获取和清除数据的功能:
html
<template>
  <div>
    <p>当前用户名称:{{ user.name }}</p>
    <button @click="getRandomUser">获取随机用户</button>
  </div>
</template>
<script>
import { ref, reactive, onMounted, onUnmounted } from 'vue';
import axios from 'axios';
export default {
  setup() {
    const user = reactive({});
    在组件挂载后发送请求获取随机用户数据
    onMounted(() => {
      getRandomUser();
    });
    在组件卸载前清除数据
    onUnmounted(() => {
      user.name = '';
    });
    function getRandomUser() {
      ('
        .then(response => {
          user.name = sults[0].name.first;
        })
        .catch(error => {
          console.log(error);
        });
    }
    return { user, getRandomUser };
  }
}
</script>
在这个例子中,使用`reactive`函数创建一个响应式对象`user`,并使用`onMounted`和`onUnmounted`函数在组件挂载和卸载时执行相应的函数。在`getRandomUser`函数中,通
过使用axios库发送异步请求来获取随机用户数据,并将其赋值给`user.name`,在获取前和卸载前通过钩子函数进行设置及清除。
3. 使用useComputed计算URL链接:
html
<template>
  <div>
    <p>当前页面URL:{{ url }}</p>
    <a :href="formattedUrl" target="_blank">{{ formattedUrl }}</a>
  </div>
</template>
<script>
import { ref, computed } from 'vue';

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。