vue3中的抽离封装方法实现

2022-10-14

vue3中的任何一个组合式api都可以单独抽离出去在另一个文件,最后只需要回归到setup()中即可,这篇文章主要介绍了vue3的抽离封装方法,需要的朋友可以参考下

目录
  • vue3的抽离封装方法:
    • 1.新建公共utils/publicModule文件 
    • 2.vue组件页面中引入使用

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.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抽离封装内容请搜索北冥有鱼以前的文章或继续浏览下面的相关文章希望大家以后多多支持北冥有鱼!

您可能感兴趣的文章:

  • vue3中的props组件抽离
  • 浅谈vue3在项目中的逻辑抽离和字段显示
  • vue实现公共方法抽离
  • 基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法

《vue3中的抽离封装方法实现.doc》

下载本文的Word格式文档,以方便收藏与打印。