当前位置: 首页 > news >正文

Vue3》》组件继承 extends

extends 选项式

跟Vue2 的extends 选项式 用法一样

组合式 api 就是 组合式函数 Hooks

基类逻辑 (useBase.js) - 这是一个组合式函数

// useBase.js - 这不是一个组件,而是一个可复用的逻辑函数
import { ref, onMounted } from 'vue';export function useBase() {const baseMessage = ref('Hello from Base Logic!');const baseCount = ref(0);function baseIncrement() {baseCount.value++;}onMounted(() => {console.log('Base logic mounted');});// 将需要暴露的变量和方法返回return {baseMessage,baseCount,baseIncrement};
}

》》子组件 (ChildComponent.vue) - 使用组合式函数

<template><div><p>{{ baseMessage }}</p><p>Child count: {{ childCount }}</p><button @click="baseIncrement">Base ++</button><button @click="childIncrement">Child ++</button></div>
</template><script setup>
import { ref } from 'vue';
// 导入并“组合”基类逻辑,而不是继承它
import { useBase } from './useBase';// 使用基类逻辑,并解构出其返回的内容
const { baseMessage, baseCount, baseIncrement } = useBase();// 子组件自己的逻辑
const childCount = ref(10);
const childIncrement = () => {childCount.value++;
};
</script>

在这里插入图片描述

http://www.dtcms.com/a/389787.html

相关文章:

  • 无人系统在边境管控的应用探讨
  • 一个典型的mysql数据库连接池初始化函数
  • novel英文单词学习
  • 数据结构:树及二叉树--堆(下)
  • TDengine 聚合函数 STDDEV 用户手册
  • ARM--启动代码
  • openharmony1.1.3 通过i2c进行温湿度采集
  • 虚拟仿真技术赋能国土资源监测教育,破解生态与安全人才培养困局
  • Vim 详细使用方法与运维工作常用操作
  • python基础数据分析与可视化
  • DeepSort学习与实践-原理学习
  • 贪心算法应用:多重背包启发式问题详解
  • 使用C#开发的控笔视频生成小程序
  • [重学Rust]之ureq
  • 水下机器人专用绝缘监测装置
  • C++中std::map容器中元素删除方法汇总
  • JavaEE 初阶第二十三期:网络原理,底层框架的“通关密码”(三)
  • 打工人日报#20250918
  • Git本地\远程分支区分查找
  • 从零开始手写机器学习框架:我的深度学习之旅——开启深度学习的底层探索
  • QT的部件
  • Ubuntu20.04仿真 | iris四旋翼添加双目相机D435i
  • eSIM时代来临!iPhone Air引爆无卡化革命
  • openkylin、ubuntu22部署opencv4.8.0
  • 各省产业结构合理化-摩尔(Moore)指数 1999-2023年
  • 【win10、win11】永久关闭自动更新
  • Linux基础实践(基于Ubuntu系统)
  • 线性控制理论:线性系统状态空间
  • OpenAI最新研究:为什么语言模型会产生幻觉
  • 人工智能通识与实践 - 自然语言处理