vue3中的抽離封裝方法實(shí)現(xiàn)
vue3的抽離封裝方法:
vue3中的任何一個(gè)組合式api都可以單獨(dú)抽離出去在另一個(gè)文件,最后只需要回歸到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()這里的值獲取,容易寫錯(cuò)獲取不到;
點(diǎn)擊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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
3分鐘迅速學(xué)會(huì)Vue中methods方法使用技巧
最近在學(xué)習(xí)Vue,感覺methods還是有必有總結(jié)一下的,下面這篇文章主要給大家介紹了關(guān)于3分鐘迅速學(xué)會(huì)Vue中methods方法使用技巧的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02vue中使用elementUI自定義校驗(yàn)及點(diǎn)擊提交不生效問題解決辦法
我們?cè)陧?xiàng)目中經(jīng)常會(huì)用到ElementUI的表單驗(yàn)證,下面這篇文章主要給大家介紹了關(guān)于vue中使用elementUI自定義校驗(yàn)及點(diǎn)擊提交不生效問題解決的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12利用Vue-draggable組件實(shí)現(xiàn)Vue項(xiàng)目中表格內(nèi)容的拖拽排序
這篇文章主要介紹了利用Vue-draggable組件實(shí)現(xiàn)Vue項(xiàng)目中表格內(nèi)容的拖拽排序,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-06-06vue2.0中g(shù)oods選購(gòu)欄滾動(dòng)算法的實(shí)現(xiàn)代碼
這篇文章主要介紹了vue2.0中g(shù)oods選購(gòu)欄滾動(dòng)算法的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-05-05基于Vue3實(shí)現(xiàn)列表虛擬滾動(dòng)效果
這篇文章主要為大家介紹了如何利用Vue3實(shí)現(xiàn)列表虛擬滾動(dòng)效果,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定價(jià)值,需要的可以參考一下2022-04-04vue+axios新手實(shí)踐實(shí)現(xiàn)登陸的示例代碼
這篇文章主要介紹了vue+axios新手實(shí)踐實(shí)現(xiàn)登陸的示例代碼,實(shí)現(xiàn)了登陸攔截,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-06-06Vue實(shí)現(xiàn)push數(shù)組并刪除的例子
今天小編就為大家分享一篇Vue實(shí)現(xiàn)push數(shù)組并刪除的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11