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小时内删除。
发表评论