• vue3的抽离封装方法


    ⭐️  作者:船长在船上
    🚩 主页:来访地址船长在船上的博客
    🔨  简介:高级前端开发工程师,专注前端开发,欢迎咨询交流,共同学习

    🔔  感谢:如果觉得博主的文章不错或者对你的工作有帮助或者解决了你的问题,可以关注、支持一下博主,如果三连收藏支持就会更好,在这里博主不胜感激!!!

    如有疑问可以留言、评论,看到后会及时回复。  
     

     

     

    目录

    vue3的抽离封装方法:

    1.新建公共utils/publicModule文件 

    2.vue组件页面中引入使用


    vue3的抽离封装方法:

    vue3中的任何一个组合式api都可以单独抽离出去在另一个文件,最后只需要回归到setup()中即可。

    1.新建公共utils/publicModule文件 

    1. // 公共的数据和方法
    2. import { reactive } from "vue"
    3. const publicModule = ()=>{
    4. const res = reactive({
    5. name:"马腾腾",
    6. age:50,
    7. company:"百度"
    8. })
    9. return res
    10. }
    11. export default publicModule

    2.vue组件页面中引入使用

    注意const res = publicModule()这里的值获取,容易写错获取不到;

    点击handleClick事件修改引入的值

     

     

    1. <template>
    2. <div>
    3. <div class="main">
    4. <div>vue3抽离封装:div>
    5. <div>name:{{res.name}}div>
    6. <div>age:{{res.age}}div>
    7. <div>company:{{res.company}}div>
    8. <el-button type="primary" block @click="handleClick">修改nameel-button>
    9. div>
    10. div>
    11. template>
    12. <script>
    13. import publicModule from "../../utils/publicModule"
    14. export default {
    15. setup() {
    16. const res = publicModule();
    17. console.log(res,"vue3抽离封装");
    18. function handleClick(){
    19. res.name = "马云"
    20. }
    21. return {
    22. res,
    23. handleClick
    24. };
    25. }
    26. };
    27. script>

    或者使用toRefs

     

    1. <template>
    2. <div>
    3. <div class="main">
    4. <div>vue3抽离封装:div>
    5. <div>name:{{name}}div>
    6. <div>age:{{age}}div>
    7. <div>company:{{company}}div>
    8. <el-button type="primary" block @click="handleClick">修改nameel-button>
    9. div>
    10. div>
    11. template>
    12. <script>
    13. import publicModule from "../../utils/publicModule"
    14. import {toRefs} from "vue"
    15. export default {
    16. setup() {
    17. const res = publicModule();
    18. console.log(res,"vue3抽离封装");
    19. function handleClick(){
    20. res.name = "马云"
    21. }
    22. return {
    23. ...toRefs(res),
    24. handleClick
    25. };
    26. }
    27. };
    28. script>

     

    👉👉👉 欢迎来访船长在船上的博客,如有疑问可以留言、评论,看到后会及时回复。  

  • 相关阅读:
    (WebFlux)003、多数据源R2dbc事务失效分析
    win10 本地通过docker提供kafka服务
    API接口原理实现及应用
    用于YOLO格式分割的咖啡叶病害数据集。
    gpt测试
    MacOS ventura跳过配置锁
    matlab画图中图
    JavaSE入门---认识String类、学习String类的相关方法
    使用 Win2D 实现融合效果
    【自然语言处理(NLP)】基于LSTM实现文字检测
  • 原文地址:https://blog.csdn.net/SmartJunTao/article/details/126142874