vue3的抽离封装方法:
vue3中的任何一个组合式api都可以单独抽离出去在另一个文件,最后只需要回归到setup()中即可。
1.新建公共utils/publicModule文件
// 公共的数据和方法
import { reactive } from "vue"
const publicModule = ()=>{
const res = reactive({
name:"马腾腾",
age:50,
company:"百度"
})
return res
}
export default publicModule
2.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测试数据pany}}</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抽离封装内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did122637