返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vueextends属性的用法示例详解
  • 592
分享到

Vueextends属性的用法示例详解

2024-04-02 19:04:59 592人浏览 独家记忆
摘要

目录引言App.VueSon.vueHelloWorld.vue小结引言 最近在看抖音——《小山与 bug》,看到一个很神奇的 Vue 继承组件的方法,后来

引言

最近在看抖音——《小山与 bug》,看到一个很神奇的 Vue 继承组件的方法,后来专门去翻了 element 和 iview 的源码,发现这个属性的用法好像在这些框架里还没有用到过,怀着试一试的态度,我就自己搭建了个测试项目,发现其实还是挺好用的,甚至有望代替目前我们前端框架业务代码混入的底层实现。话不多说,直接上代码:

App.vue

<template>
  <div>
    <Son></Son>
  </div>
</template>
<script>
import Son from "./components/Son";
export default {
  components: {
    Son,
  },
};
</script>
<style scoped></style>

Son.vue

<template>
</template>
<script>
import HelloWorld from "./HelloWorld.vue";
export default {
  extends: HelloWorld,
  data() {
    return {
      aa: 10,
    };
  },
};
</script>

HelloWorld.vue

<template>
  <div>
    <h1>{{ aa }}</h1>
    <h1>{{ bb }}</h1>
  </div>
</template>
<script>
export default {
  data() {
    return {
      aa: 0,
      bb: 123,
    };
  },
  mounted() {
    this.init();
  },
  methods: {
    init() {
      this.aa += 10;
    },
  },
};
</script>
<style scoped></style>

小结

可以看到,Son 组件继承了 HelloWorld 组件,并且修改了 aa 的初始值,运行代码我们可以看到,界面上显示的 aa 变成了 20,不再是 10,那么这个 extends 属性到此其实已经初见端倪——其实 Vue 中所有的组件虽然没有写成 React 那种 class 的形式,但是实际来说也是一个类,这个时候,我们可以用 extends 实现对父组件的继承,同时也支持对这个类进行重写,这也是面向对象最为关键的一步,真没想到作为前端心心念念的面向对象,其实一直都在自己身边,只不过自己没发现。

基于上述情况,我们就可以得出一套 Vue 前端框架实现思路,就是我们先针对标准的业务逻辑开发一套代码,然后作为底层架构,然后我们在关键的地方,比如数据加载前,弹窗打开前等等有可能会编写不同的业务逻辑的地方,封装一些操作前,操作后方法,默认这些方法为空,啥都不干,当我们配置好了框架,针对每个菜单,去编写对应的组件,这些组件都要继承通用的模板,然后可以针对这些操作前,操作后方法进行重写,比如在操作前方法里加个校验,对框架的某个组件进行重写定义等等,这样就可以实现不同的业务场景复用一套代码了。

以上就是Vue extends 属性的用法示例详解的详细内容,更多关于Vue extends 属性的资料请关注编程网其它相关文章!

--结束END--

本文标题: Vueextends属性的用法示例详解

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

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

猜你喜欢
  • Vueextends属性的用法示例详解
    目录引言App.vueSon.vueHelloWorld.vue小结引言 最近在看抖音——《小山与 bug》,看到一个很神奇的 Vue 继承组件的方法,后来...
    99+
    2024-04-02
  • Rust中的derive属性示例详解
    目录1. Rust中的derive是什么?2. derive的出现解决了什么问题?3. derive如何使用?4. 有哪些常用的derive属性?1. Rust中的derive是什么...
    99+
    2023-05-16
    Rust中derive属性 Rust derive属性
  • React中的ref属性的使用示例详解
    目录ref 简介1. 字符串形式的ref2. create形式的ref3. 回调函数形式的ref总结:ref 简介 React提供的这个ref属性,表示为对组件真正实例的引用,其实就...
    99+
    2023-05-17
    React ref属性使用 React ref属性
  • Vue.js实现watch属性的示例详解
    目录1.写在前面2.watch的实现原理3.立即执行的watch与回调执行时机立即执行的回调函数回调函数的执行时机4.过期的副作用函数和cleanup5.写在最后1.写在前面 在上篇...
    99+
    2024-04-02
  • css中display属性的用法示例
    小编给大家分享一下css中display属性的用法示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!     css定位属性Positioning   &...
    99+
    2024-04-02
  • js中hasOwnProperty的属性及实例用法详解
    1、js不会保护hasOwnProperty被非法占用,如果一个对象碰巧存在这个属性, 就需要使用外部的hasOwnProperty 函数来获取正确的结果。 2、当检查对象上某个属性...
    99+
    2024-04-02
  • Vue的方法和属性案例详解
    vue的方法和属性 1.方法 methods 用法1 methods:{ 方法名:function(){}, } 用法2 methods:{ 方法名(){} } 注意 {{}...
    99+
    2024-04-02
  • UnityInputFiledTMP属性和各种监听示例详解
    目录实践过程Input Field SettingsControl SettingsInputField(TMP)事件监听实践过程 Input Field Settings Fon...
    99+
    2023-01-09
    Unity InputFiled TMP属性监听 Unity InputFiled
  • Python Pycurl的属性与方法案例详解
    Pycurl包是一个libcurl的Python接口,由C语言编写的,功能强大,速度快。由于pycurl的属性和方法太多了,写这篇博文记录一下pycurl的属性和方法。 正常安装 p...
    99+
    2024-04-02
  • Vue3 计算属性的用法详解
    目录computed 计算属性说明计算属性使用总结注意上一篇博文说了 vue3 项目的 toRefs 函数和 toRef 函数,今天就稍微总结一下 vue3 的计算属性,其实学过 v...
    99+
    2024-04-02
  • 详解javascript中offsetleft属性的用法
    offsetLeft属性是JavaScript中DOM元素的一个属性,用于获取一个元素相对于其父元素的水平偏移量。具体用法如下:1....
    99+
    2023-08-17
    javascript
  • Android clipChildren属性实例详解
    前言  前几天有在微博上推荐过一个博客,看他文章时发现了这个属性。有些属性不常用,但需要的时候非常有用,于是做了个例子,正好项目用到,与大家分享一下。  正...
    99+
    2022-06-06
    Android
  • Android中persistent属性用法详解
    本文实例讲述了Android中persistent属性用法。分享给大家供大家参考,具体如下: 前段时间在研究telephony时,一直没有在framework下发现对telep...
    99+
    2022-06-06
    Android
  • WPF依赖属性用法详解
    一、什么是依赖属性 依赖属性就是一种自己可以没有值,并且可以通过绑定从其他数据源获取值。依赖属性可支持WPF中的样式设置、数据绑定、继承、动画及默认值。 将所有的属性都设置为依赖属性...
    99+
    2024-04-02
  • JavaHttpClient用法的示例详解
    目录1、导入依赖2、使用工具类3、扩展1、导入依赖 <dependency> <groupId>org.apache.httpcomponents&l...
    99+
    2024-04-02
  • 详解jquery方法属性
    目录1.jquery简介2.jquery选择器2.1基本选择器5种2.2 关系选择器4种2.3基本过滤选择器8种2.4内容过滤选择器4种2.5可见性过滤选择器2种2.6属性过滤选择器...
    99+
    2024-04-02
  • python魔法方法-属性转换和类的表示详解
    类型转换魔法 类型转换魔法其实就是实现了str、int等工厂函数的结果,通常这些函数还有类型转换的功能,下面是一些相关的魔法方法: •__int__(self) •转换成整型,对应i...
    99+
    2022-06-04
    详解 属性 方法
  • css中float属性的使用示例
    这篇文章将为大家详细讲解有关css中float属性的使用示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、什么是浮动?浮动,顾名思义,就是漂浮的意思。指的是一个元素脱离文档流,悬浮在父元素之上的现象。...
    99+
    2023-06-08
  • Java之Buffer属性案例详解
    一、前言 熟悉NIO的人想必一定不会陌生buffer中position,limit,capacity这三个属性吧,之前在学习的时候遇到一个问题:就是当你先往缓冲区写入一部分数据,然后...
    99+
    2024-04-02
  • CSS linear-gradient属性案例详解
    目录一、介绍二、使用技巧2.1 方格背景2.2 棋盘效果linear-gradient是css3的一个属性,功能强大,但是因为使用的灵活性,让没接触过的人感觉不好下手,下面来一起学习...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作