iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue3中的抽离封装方法实现
  • 896
分享到

vue3中的抽离封装方法实现

vue3抽离封装vue3抽离 2022-11-13 14:11:59 896人浏览 八月长安
摘要

目录vue3的抽离封装方法:1.新建公共utils/publicModule文件 2.Vue组件页面中引入使用vue3的抽离封装方法: vue3中的任何一个组合式api都可

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

--结束END--

本文标题: vue3中的抽离封装方法实现

本文链接: https://www.lsjlt.com/news/171708.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue3中的抽离封装方法实现
    目录vue3的抽离封装方法:1.新建公共utils/publicModule文件 2.vue组件页面中引入使用vue3的抽离封装方法: vue3中的任何一个组合式api都可...
    99+
    2022-11-13
    vue3抽离封装 vue3抽离
  • vue3中props组件抽离的方法
    这篇文章主要讲解了“vue3中props组件抽离的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue3中props组件抽离的方法”吧!props组件抽离场景现在假设需要抽象出一个移动端...
    99+
    2023-06-30
  • Vue3导航栏组件封装实现方法
    在Vue3中封装一个导航栏组件,并且实现,随着滚动条滚动实现一个吸顶效果,供大家参考 导航栏组件的效果图: 滚动条滚动以后的吸顶效果示意图: 具体代码展示: <temp...
    99+
    2022-11-12
  • vue3封装计时器组件的方法
    背景 在一些商城类网页中打开商品详情都会有一个计数器来选择购买的数量,这样的计时器不仅会在商品详情页面显示还会在购物车里面有,那就可以把计时器封装成组件,以便于更好的复用以及后期维护...
    99+
    2022-11-12
  • vue3封装轮播图组件的方法
    目的 封装轮播图组件,直接使用,具体内容如下 大致步骤 准备my-carousel组件基础布局,全局注册 准备home-banner组件,使用my-carousel...
    99+
    2022-11-12
  • vue3.x中mixin封装公用方法应用方式
    目录mixin封装公用方法应用vue3基础-mixin使用mixin特点定义局部mixin定义全局mixin(不推荐)调整mixin中属性的优先级mixin封装公用方法应用 在src...
    99+
    2022-11-13
  • Vue3引入axios封装接口的两种方法实例
    目录第一种1.安装2.新建一个http.js文件3.使用第二种1.安装2.新建3.http.js4.request.js总结 第一种 1.安装 npm install axios -...
    99+
    2022-11-13
  • Python随机抽样的三种方法及自定义封装函数实现
    Python随机抽样的三种方法及自定义封装函数实现 在Python中,我们经常需要从一个列表或数据集中随机抽取一些元素,以便进行随机实验、样本测试等操作。本文将介绍Python中常用的三种随机抽样方法...
    99+
    2023-09-06
    python numpy 开发语言
  • Vue3封装登录功能的两种实现
    目录方法一: 使用用户名和密码进行登录方法二: 使用手机验证码登录方法一: 使用用户名和密码进行登录 封装代码: <template> <el-form ...
    99+
    2022-11-13
  • 原生AJAX封装的实现方法
    这篇文章主要介绍“原生AJAX封装的实现方法”,在日常操作中,相信很多人在原生AJAX封装的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”原生AJAX封装的实现方法”...
    99+
    2022-10-19
  • Datax离线数据抽取的实现方法是什么
    本篇内容主要讲解“Datax离线数据抽取的实现方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Datax离线数据抽取的实现方法是什么”吧!1.下载安装D...
    99+
    2022-10-18
  • vue3手动封装弹出框组件message的方法
    本文实例为大家分享了vue3手动封装弹出框组件message的具体代码,供大家参考,具体内容如下 封装组件 <template> <Transition n...
    99+
    2022-11-12
  • php封装方法怎么实现
    这篇文章主要介绍了php封装方法怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php封装方法怎么实现文章都会有所收获,下面我们一起来看看吧。什么是封装方法?封装方法是一种将代码组织成一个单独的、可重复使...
    99+
    2023-07-05
  • Vue websocket封装实现方法详解
    目录1.封装的ws.js文件2.使用方法1.封装的ws.js文件 let global_callback = null let socket = '' // 存储 WebSocket...
    99+
    2022-11-13
  • Vue3中使用typescript封装axios的实例详解
    这个axios封装,因为是用在vue3的demo里面的,为了方便,在vue3的配置里面按需加载element-plus 封装axios http.ts import axios,...
    99+
    2022-11-12
  • Vue3封装回到顶部组件的实现示例
    我们在网页中应该经常可以看到回到顶部这个功能,这个功能也比较简单。 代码:  <template> <div class="page-content-...
    99+
    2022-11-13
  • vue3和ts封装axios及使用mock.js的方法是什么
    这篇文章主要讲解了“vue3和ts封装axios及使用mock.js的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue3和ts封装axios及使用mock.js的方法是什么”吧...
    99+
    2023-07-05
  • vue.js实现图片压缩封装方法
    全局main.js引入: // 引入imgUpload方法 import * as imgUpload from "./utils/imgUpload" //外部使用 Vue.pro...
    99+
    2022-11-13
  • vue3.0中使用websocket,封装到公共方法的实现
    目录使用websocket,封装到公共方法vue中封装websocket问题 1.在untils文件夹下新建socket_service.js2.在main.js里引用2....
    99+
    2022-11-13
  • Vue3+TypeScript封装axios并进行请求调用的实现
    不是吧,不是吧,原来真的有人都2021年了,连TypeScript都没听说过吧?在项目中使用TypeScript虽然短期内会增加一些开发成本,但是对于其需要长期维护的项目,TypeS...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作