vue3混入mixins

Vue中混入的作用是分发组建中可复用的功能
新建mixins文件夹,新建mixins.ts文件

import { ref } from 'vue';

export default function () {
  const num = ref(0);
  const fav = ref(false);
  const fvbtn = () => {
    num.value += 1;
    fav.value = true;
    setTimeout(() => {
      fav.value = false;
    }, 3000);
  };
  return {
    num,
    fav,
    fvbtn,
  };
}

在文件中引用

<!--
 * @Author: wangyf 1758985226@qq.com
 * @Date: 2023-07-04 17:32:24
 * @LastEditors: wangyf 1758985226@qq.com
 * @LastEditTime: 2023-07-05 08:57:17
 * @FilePath: \fast-vue3\src\pages\mixinsVue\index.vue
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
<template>
  <div>
    <h1>混入</h1>
    {{ num }}<br />
    <button @click="fvbtn">
      {{ fav ? '收藏中...' : '收藏' }}
    </button>
    <hr />
    <A />
  </div>
</template>

<script setup>
  import A from './A.vue';
  import mixin from '../mixins/mixins.ts';
  const { num, fav, fvbtn } = mixin();
</script>

<style></style>

注意:二者的函数复用,但是数据不共享
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值