vue3中的抽离封装方法实现
更新时间:2022年08月04日 08:32:11 作者:船长在船上
vue3中的任何一个组合式api都可以单独抽离出去在另一个文件,最后只需要回归到setup()中即可,这篇文章主要介绍了vue3的抽离封装方法,需要的朋友可以参考下
vue3的抽离封装方法:
vue3中的任何一个组合式api都可以单独抽离出去在另一个文件,最后只需要回归到setup()中即可。
1.新建公共utils/publicModule文件
// 公共的数据和方法
import { reactive } from "vue"
const publicModule = ()=>{
const res = reactive({
name:"马腾腾",
age:50,
company:"百度"
})
return res
}
export default publicModule2.vue组件页面中引入使用
注意const res = publicModule()这里的值获取,容易写错获取不到;
点击handleClick事件修改引入的值

<template>
<div>
<div class="main">
<div>vue3抽离封装:</div>
<div>name:{{res.name}}</div>
<div>age:{{res.age}}</div>
<div>company:{{res.company}}</div>
<el-button type="primary" block @click="handleClick">修改name</el-button>
</div>
</div>
</template>
<script>
import publicModule from "../../utils/publicModule"
export default {
setup() {
const res = publicModule();
console.log(res,"vue3抽离封装");
function handleClick(){
res.name = "马云"
}
return {
res,
handleClick
};
}
};
</script>
或者使用toRefs

<template>
<div>
<div class="main">
<div>vue3抽离封装:</div>
<!-- toRefs -->
<div>name:{{name}}</div>
<div>age:{{age}}</div>
<div>company:{{company}}</div>
<el-button type="primary" block @click="handleClick">修改name</el-button>
</div>
</div>
</template>
<script>
import publicModule from "../../utils/publicModule"
import {toRefs} from "vue"
export default {
setup() {
const res = publicModule();
console.log(res,"vue3抽离封装");
function handleClick(){
res.name = "马云"
}
return {
...toRefs(res),
handleClick
};
}
};
</script>
到此这篇关于vue3的抽离封装方法的文章就介绍到这了,更多相关vue3抽离封装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue按住shift键多选方式(以element框架的table为例)
这篇文章主要介绍了vue按住shift键多选方式(以element框架的table为例),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-03-03
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
这篇文章主要介绍了antdesign-vue结合sortablejs实现两个table相互拖拽排序功能,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01
Vue——解决报错 Computed property "****" was assigned to but it ha
这篇文章主要介绍了Vue——解决报错 Computed property "****" was assigned to but it has no setter.的方法,帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下2020-12-12
el-table-column叠加el-popover使用示例小结
el-table-column有一列展示多个tag信息,实现点击tag展示tag信息以及tag对应的详细信息,本文通过示例代码介绍el-table-column叠加el-popover使用示例小结,感兴趣的朋友跟随小编一起看看吧2024-04-04


最新评论