vue3中的抽離封裝方法實現(xiàn)
更新時間:2022年08月04日 08:32:11 作者:船長在船上
vue3中的任何一個組合式api都可以單獨抽離出去在另一個文件,最后只需要回歸到setup()中即可,這篇文章主要介紹了vue3的抽離封裝方法,需要的朋友可以參考下
vue3的抽離封裝方法:
vue3中的任何一個組合式api都可以單獨抽離出去在另一個文件,最后只需要回歸到setup()中即可。
1.新建公共utils/publicModule文件
// 公共的數(shù)據(jù)和方法
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抽離封裝內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue中使用elementUI自定義校驗及點擊提交不生效問題解決辦法
我們在項目中經(jīng)常會用到ElementUI的表單驗證,下面這篇文章主要給大家介紹了關于vue中使用elementUI自定義校驗及點擊提交不生效問題解決的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-12-12
利用Vue-draggable組件實現(xiàn)Vue項目中表格內容的拖拽排序
這篇文章主要介紹了利用Vue-draggable組件實現(xiàn)Vue項目中表格內容的拖拽排序,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06
vue2.0中goods選購欄滾動算法的實現(xiàn)代碼
這篇文章主要介紹了vue2.0中goods選購欄滾動算法的實現(xiàn)代碼,需要的朋友可以參考下2017-05-05

