vue3使用钩子代替mixins

这篇具有很好参考价值的文章主要介绍了vue3使用钩子代替mixins。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

自用笔记

在vue2中,mixins可以用来混入一些复用的函数,变量等等,在vue3版本中,特别是组合式的写法之中可以用钩子的方式来代替这一功能。

写一个复用的控制盒子展示或者隐藏的钩子useOpen

import {ref} from "vue"
export function useOpen(){
    // 创建控制变量
    const isOpen=ref<boolean>(true)
    let TriggleBox=()=>{
        isOpen.value=!isOpen.value
    }
    return {isOpen,TriggleBox}
}

钩子中创建了一个ref变量,并创建了一个改变该变量的方法,然后return了出来

下面是在组件之中的使用

<template>
    <div :class="['box',isOpen?'show':'hide']"></div>
    <button @click="TriggleBox">open box</button>
</template>
<script setup lang="ts">
import { useOpen } from "@utils/useOpen";
let {isOpen,TriggleBox}=useOpen()

</script>
<style lang="scss" scoped>
.box{
    width:100px;
    height:100px;
    background-color: palevioletred;
}
.show{
    display:block;
}
.hide{
    display: none;
}
</style>

ok文章来源地址https://www.toymoban.com/news/detail-629840.html

到了这里,关于vue3使用钩子代替mixins的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Vue3】2-11 : 生命周期钩子函数及原理分析

    一、组件生命周期概述 1.1 官方生命周期 1.2 钩子函数(回调函数) ▶  生命周期可划分为三个部分(- 表示执行循序): 二、实战:测试生命周期流程 >  代码  >  效果 每个组件在被创建时都要经过一系列的初始化过程 ——例如, 设置数据监听 编译模板 将实例挂载到

    2024年01月21日
    浏览(40)
  • 【Vue3实践】(六)Vue3使用vite处理环境变量、打包部署、nginx配置

    由于在日常开发中会有一部分前端的开发任务,会涉及到Vue的项目的搭建、迭代、构建发布等操作,所以想系统的学习一下Vue相关的知识点,本专题会依照Vue的搭建、开发基础实践、进阶用法、打包部署的顺序进行记录。 历史文章链接如下: 《Vue3搭建、路由配置与基本语法

    2023年04月08日
    浏览(140)
  • Vue中mixins的使用

    Vue中mixins的使用方法和注意点 - 掘金  

    2024年02月13日
    浏览(32)
  • 【Vue】Vue中mixins的使用方法及实际项目应用详解

    (1)mixin基础 官网解释(Vue2.x): 混入(mixin)提供了一种非常灵活的方式,来分发Vue组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。 如何理解mixins?我们可以将mixins理解成一

    2023年04月09日
    浏览(58)
  • Vue的Axios 的使用(axios简介、axios与vue钩子结合使用、实验)全解

    什么是 Axios Axios 基本用法 Axios 与 Vue 的钩子函数的结合使用 什么是 Axios Axios 是一个基于 Promise 语法的、用于浏览器和 Node.js 的 HTTP 库。简单的理解就是对 Ajax 的封装,且具有易用、简洁、高效等特点。 Axios 的特点 它本身具备以下作用: 可以从浏览器中创建 XMLHttpRequest。

    2024年02月02日
    浏览(47)
  • 【Vue3-Flask-BS架构Web应用】实践笔记1-使用一个bat脚本自动化完整部署环境

    近年来,Web开发已经成为计算机科学领域中最热门和多产的领域之一。Python和Vue.js是两个备受欢迎的工具,用于构建现代Web应用程序。在本教程中,我们将探索如何使用这两个工具来创建一个完整的Web项目。我们将完成从安装Python和Vue.js到项目部署的整个过程。 首先,确保你

    2024年02月07日
    浏览(69)
  • Vue入门六(前端路由的概念与原理|Vue-router简单使用|登录跳转案例|scoped样式|混入(mixin)|插件)

    路由(英文:router)就是对应关系 SPA指的是一个web网站只有一个唯一的一个HTML页面, 所有组件的展示与切换 都在唯一的一个页面内完成。 此时, 不同组件之间的切换 需要通过 前端路由 来实现 总结:在SPA项目中, 不同功能之间的切换 ,要 依赖于前端路由 来完成 通俗移动

    2024年01月22日
    浏览(46)
  • Vue mixin 混入

    可以复用的组件,我们一般会抽离,写成公共的模块。 可以复用的方法,我们一般会抽离,写成公共的函数。 那么 在 Vue 中,如果 某几个组件实例 VueComponent 中 、 或者 整个 Vue 项目中 都存在相同的配置,那就需要用到 mixin 这个方法了 混入 (mixin) :提供了一种非常灵活的方

    2024年02月15日
    浏览(47)
  • Vue 2 Mixin 混入

    混入(Mixins)是一种在Vue组件中重用代码的方式。它允许你定义一些可复用的选项对象,然后将这些选项合并到不同的组件中。混入可以用于在多个组件之间共享逻辑、方法、生命周期钩子等。 示例: 选项合并 当组件和混入对象的选项同名时,数据对象data中同名选项以组件

    2024年02月12日
    浏览(36)
  • Vue3最佳实践 第八章 ESLint 与 测试 ( ESLint )

      ​在所有的JavaScript 项目开发中我们都会接触到 ESLint 这个词,ESLint 是个什么样的组件会给为项目做些什么吗?ESLint 是一种检查语法错误以及代码是否按照预定规则编写的工具。ESLint 可以帮助开发者发现代码中潜在的错误。在Vue项目中Eslint一般都会配合其他语法检测工具

    2024年02月04日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包