vue3 自定义hook
Vue3 自定义 hook
2023-09-11 14:16:33 时间
自定义hook的优势:复用代码。让setup中的逻辑更清晰易懂
1.首先先再public新建一个模拟数据JSON文件 test.json
{
"list": [
{
"name": "王晓阳",
"age": 17,
"sex": "女"
},
{
"name": "李莉",
"age": 18,
"sex": "女"
},
{
"name": "张小雨",
"age": 19,
"sex": "女"
},
{
"name": "王晨阳",
"age": 20,
"sex": "男"
}
]
}
2. .vue文件内容
<template>
<ul v-for="item in obj.list " :key="item.id" style="list-style: none;">
<!-- {{ item }} -->
<li>姓名:{{ item.name }}</li>
<li>性别:{{ item.sex }}</li>
<li>年龄:{{ item.age }}</li>
</ul>
</template>
<script setup>
// 引入AboutView.js
import { getInfo } from '../module/AboutView'
const obj = getInfo()
</script>
3.src文件夹下新建module文件夹里面的js文件内容
import { reactive, onMounted } from 'vue'
import axios from 'axios'
function getInfo() {
const obj = reactive({
list: []
})
onMounted(() => {
axios.get("./test.json").then(res => {
console.log(res.data.list);
obj.list = res.data.list
})
})
return obj
}
export { getInfo }
大概就是这么个结构。
相关文章
- vue.js3.x 使用vue3-count-to 组件(到可视区域才start数字滚动 vue@3.2.33 / vue3-count-to@1.1.2)
- vue3的script setup特性
- vue3快速入门:学习Vue3为什么要学习TypeScript?使用 TypeScript 的 10 个理由
- vue2和vue3有哪些区别和不同1
- vue3 - 定义window 全局变量
- vue3 - import js文件eslint报错-解决
- vue3 - 关闭eslint提示参数必须定义类型
- 中秋赏月:基于vite.js+vue3.js+fabric.js在线制作月饼
- vue3中如何通过遍历传入组件名称动态创建多个component 组件
- vite + vue3 项目中引入文件路由
- 感受Vue3的魔法力量
- Vue3中的缓存问题
- Vue3带来了什么
- Vue3悬浮返回主页按钮设计与实现
- Vue3 watch监听属性与多属性监听
- Vue3使用IP地址访问(解决 ERR_CONNECTION_REFUSED)