我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vueextends属性的用法示例详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vueextends属性的用法示例详解

引言

最近在看抖音——《小山与 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 属性的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vueextends属性的用法示例详解

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

下载Word文档

猜你喜欢

Rust中的derive属性示例详解

derive属性的出现解决了手动实现一些特性时需要编写大量重复代码的问题,它可以让编译器自动生成这些特性的基本实现,从而减少了程序员需要编写的代码量,这篇文章主要介绍了Rust中的derive属性详解,需要的朋友可以参考下
2023-05-16

React中的ref属性的使用示例详解

React提供了refrefref属性,让我们可以引用组件的实例或者原生DOM元素,使用refrefref,可以在父组件中调用子组件暴露出来的方法,或者调用原生element的API,这篇文章主要介绍了React中的ref属性的使用,需要的朋友可以参考下
2023-05-17

UnityInputFiledTMP属性和各种监听示例详解

这篇文章主要为大家介绍了UnityInputFiledTMP属性和各种监听示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-01-09

详解javascript中offsetleft属性的用法

offsetLeft属性是JavaScript中DOM元素的一个属性,用于获取一个元素相对于其父元素的水平偏移量。具体用法如下:1. 获取元素的offsetLeft属性值:var offsetLeftValue = element.offs
2023-08-17

Android中persistent属性用法详解

本文实例讲述了Android中persistent属性用法。分享给大家供大家参考,具体如下: 前段时间在研究telephony时,一直没有在framework下发现对telephony的初始化(PhoneFactory.Java中的make
2022-06-06

python魔法方法-属性转换和类的表示详解

类型转换魔法 类型转换魔法其实就是实现了str、int等工厂函数的结果,通常这些函数还有类型转换的功能,下面是一些相关的魔法方法: __int__(self) 转换成整型,对应int函数。 __long__(self) 转换成长整型,对应l
2022-06-04

css中float属性的使用示例

这篇文章将为大家详细讲解有关css中float属性的使用示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、什么是浮动?浮动,顾名思义,就是漂浮的意思。指的是一个元素脱离文档流,悬浮在父元素之上的现象。
2023-06-08

Pytorch nn.Dropout的用法示例详解

这篇文章主要介绍了Pytorch nn.Dropout的用法,本文通过示例代码介绍的非常详细,文中补充介绍了torch.nn.dropout和torch.nn.dropout2d的区别,需要的朋友可以参考下
2023-05-14

编程热搜

目录