vue3中的抽離封裝方法實現(xiàn)
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 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.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>
到此這篇關(guān)于vue3的抽離封裝方法的文章就介紹到這了,更多相關(guān)vue3抽離封裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue中使用elementUI自定義校驗及點擊提交不生效問題解決辦法
我們在項目中經(jīng)常會用到ElementUI的表單驗證,下面這篇文章主要給大家介紹了關(guān)于vue中使用elementUI自定義校驗及點擊提交不生效問題解決的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12利用Vue-draggable組件實現(xiàn)Vue項目中表格內(nèi)容的拖拽排序
這篇文章主要介紹了利用Vue-draggable組件實現(xiàn)Vue項目中表格內(nèi)容的拖拽排序,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06vue2.0中g(shù)oods選購欄滾動算法的實現(xiàn)代碼
這篇文章主要介紹了vue2.0中g(shù)oods選購欄滾動算法的實現(xiàn)代碼,需要的朋友可以參考下2017-05-05