当前位置 : 主页 > 网络编程 > JavaScript >

vue3中的抽离封装方法实现

来源:互联网 收集:自由互联 发布时间:2023-02-08
目录 vue3的抽离封装方法: 1.新建公共utils/publicModule文件 2.vue组件页面中引入使用 vue3的抽离封装方法: vue3中的任何一个组合式api都可以单独抽离出去在另一个文件,最后只需要回归到
目录
  • 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抽离封装内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

上一篇:Dapr+NestJs编写Pub及Sub装饰器实战示例
下一篇:没有了
网友评论