Vue3的组合式API中使用ref()函数的例子
作者:2301_77795034
你们是否听说过Vue3的组合式API?它可是Vue3的新玩法,把以前的Vue2组件函数转化为了函数组件。好了,今天我要和大家分享的是如何在组合式API中使用ref()函数。
首先,ref()函数是用来创建响应式数据的,它的作用就像是你给一个变量打上了一个标签,这样Vue就能知道这个变量的位置了。接下来,我们来看几个例子吧!
首先,我们来看看如何在组合式API中使用ref()函数创建一个响应式变量。代码如下:
<template> <div> <p>{{ message }}</p> <button @click="changeMessage">Change message</button> </div> </template> <script> import { ref } from 'vue'; export default { setup() { const message = ref('Hello, world!'); function changeMessage() { message.value = 'Hello, Vue3!'; } return { message, changeMessage, }; }, }; </script>
在这个例子中,我们使用了ref()函数创建了一个名为message的响应式变量,并在组件的setup函数中进行了定义。然后,我们在模板中使用{{ message }}来显示这个变量的值。当点击按钮时,我们调用changeMessage函数来改变message的值。这就是ref()函数的基本用法。
接下来,我们来看看如何在组合式API中使用ref()函数来创建一个数组。代码如下:
<template> <div> <ul> <li v-for="item in items" :key="item.id">{{ item.name }}</li> </ul> <button @click="addItem">Add item</button> </div> </template> <script> import { ref } from 'vue'; export default { setup() { const items = ref([ { id: 1, name: 'Apple' }, { id: 2, name: 'Banana' }, { id: 3, name: 'Orange' }, ]); function addItem() { items.value.push({ id: items.value.length + 1, name: 'Vue3' }); } return { items, addItem, }; }, }; </script>
在这个例子中,我们使用了ref()函数创建了一个名为items的响应式数组,并在组件的setup函数中进行了定义。然后,我们在模板中使用v-for指令来遍历这个数组,并显示每个元素的名称。当点击按钮时,我们调用addItem函数来向数组中添加一个新的元素。这就是在组合式API中使用ref()函数来创建数组的方法。
最后,我们来看看如何在组合式API中使用ref()函数来创建一个对象。代码如下:
<template> <div> <p>{{ person.name }}</p> <p>{{ person.age }}</p> <button @click="changePerson">Change person</button> </div> </template> <script> import { ref } from 'vue'; export default { setup() { const person = ref({ name: 'Vue2', age: 2 }); function changePerson() { person.value.age = 3; person.value.name = 'Vue3'; } return { person, changePerson, }; }, }; </script>
除了上面那些,还有一些其他的用法,比如:
在setup函数中使用ref函数创建响应式对象
<template> <div> <p>{{ person.name }}</p> <p>{{ person.age }}</p> <button @click="changePerson">Change person</button> </div> </template> <script> import { ref } from 'vue'; export default { setup() { const person = ref({ name: 'Vue2', age: 2 }); function changePerson() { person.value.age = 3; person.value.name = 'Vue3'; } return { person, changePerson, }; }, }; </script>
在组件的setup函数中,使用ref函数创建响应式变量,并使用它来初始化一个变量,然后在模板中使用这个变量。这种用法可以让你更加方便地使用变量,而不需要手动打上ref标签。
<template> <div> <p>{{ message }}</p> <button @click="changeMessage">Change message</button> </div> </template> <script> import { ref } from 'vue'; export default { setup() { const message = ref('Hello, world!'); function changeMessage() { message.value = 'Hello, Vue3!'; } return { message, changeMessage, }; }, }; </script>
在组件的setup函数中,使用ref函数创建响应式变量,并使用它来初始化一个数组,然后在模板中使用v-for指令遍历这个数组。这种用法可以让你的代码更加简洁明了。
<template> <div> <ul> <li v-for="item in items" :key="item.id">{{ item.name }}</li> </ul> <button @click="addItem">Add item</button> </div> </template>
在Vue3的组合式API中,使用ref()函数创建响应式变量、数组、对象等,可以在组件的setup函数中完成,然后返回给模板使用。使用ref()函数可以让变量、数组、对象等在组件中更加方便地使用,同时也能保证它们是响应式的。
到此这篇关于Vue3的组合式API中如何使用ref()函数的文章就介绍到这了,更多相关Vue3组合式API使用ref()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!