Vue基础总结系列文章第一篇---组件

Vue基础之指令与过滤器 ES6模块化 ES6模块化规范是浏览器端与服务器端通用的模块化开发规范。它的出现极大的降低了前端开发者的模块化学习成本,开发者不需再额外学习AMD、CMD或CommonJS等模块化规范。 ES6模块化规范中定义: 每个js文件都是一个独立的模块 导入其它模块成员使用import 关键字 向外共享模块成员使用export关键字 p230 Promise async/await EventLoop 宏任务和微任务 API接口案例 前端工程化 实际的前端开发: 模块化(js的模块化、css的模块化、资源的模 阅读详情

一.组件是vue的核心概念之一

 

一个Vue组件就是一个vue实例,通过传入不同的options来实现组件的自义定化。组件是vue运行的最小单位。

二。组件的三大核心概念之一--属性(props)

pros写法注意点:

要这样写才规范:

有趣的是:props可以传入一个函数

子组件不能直接修改父组件传递的props,那么要修改可以通过父组件传递的函数,来间接修改

组件的props可以自定义,但是如果未定义,我们任然可以给子组件传递任何属性,这些属性默认挂载在子组件的根元素上。

如果不想让未定义属性加载在根元素上,inheritAttrs设置为false即可

结果:

代码参考:

https://github.com/ssxsite/geektime-vue-1/tree/master/%E6%BC%94%E7%A4%BADEMO%E6%BA%90%E7%A0%81/src/views/1.1

问题:

答:

 

三.组件的三大核心概念之二--事件(event)

代码参考:

https://github.com/ssxsite/geektime-vue-1/tree/master/%E6%BC%94%E7%A4%BADEMO%E6%BA%90%E7%A0%81/src/views/1.1

 

问题:

答:

四.组件的三大核心概念之三--插槽(slot)

 

注意:Vue2.6以后推荐使用v-slot语法。废弃之前的slot写法。升级Vue后发现是向下兼容的,原理的slot写法并不用修改。

参考代码:

https://github.com/ssxsite/vue2-webpack_update/tree/master/practice/component

 

五.大属性。

事实上,父组件传递给子组件组件的任何属性、事件和插槽最终都可以使用传递属性这一方法来解决,所以实质上可以理解为,大属性,方便理解和使用。

比如事件:

方法一

方法二:

方法二就是把方法用属性的方式传递给子组件,子组件执行即可。跟第一种方法达到一样的效果。

 

而父组件传递给子组件slot,实际上传递给子组件的的一个虚拟dom数组。子组件把这段数组以虚拟dom的渲染规则去渲染,而不是{{}}的形式渲染,即可达到一样的效果。

参考代码:

https://github.com/ssxsite/geektime-vue-1/tree/master/%E6%BC%94%E7%A4%BADEMO%E6%BA%90%E7%A0%81/src/views/1.1

 

总结:

组件是vue的核心概念,它实现的是一个抽象封装,以达到复用的效果。我们传递给子组件属性,事件,方法,插槽等,以达到组件的定制化效果。事实上,属性,事件,插槽都可以用传递属性的方式来实现。从而让概念简单化,就是传递给子组件一个属性就可以达到各种定制化效果。

Vue实战篇一: 使用Vue搭建注册登录界面 系列文章目录 Vue基础篇一:编写第一个Vue程序 Vue基础篇二:Vue组件的核心概念 Vue基础篇三:Vue的计算属性与侦听器 Vue基础篇四:Vue的生命周期(秒杀案例实战) Vue基础篇五:Vue的指令 Vue基础篇六:Vue使用JSX进行动态渲染 Vue提高篇一:使用Vuex进行状态管理 Vue提高篇二:使用vue-router实现静态路由 Vue提高篇三:使用vue-router实现动态路由 Vue提高篇四:使用Element UI组件库 Vue提高篇五:使用Jest进行单元测试 Vue提高篇六 阅读详情

相关推荐

从零开始搭建自己的VueJS2.0+ElementUI单页面网站(三、组件编写及通信)

前言本文是本系列的第三篇文章。在前两篇文章中我们介绍了关于搭建vue+elementUI开发环境的方法和编写导航页的方法。关于前两篇文章的内容,若读者有些记不清楚,可以点击下方链接快速查看: 从零开始搭建自己的VueJS2.0+ElementUI单页面网站(一、环境搭建) 从零开始搭建自己的VueJS2.0+ElementUI单页面网站(二、编写导航页)

天降风云的博客 1万+

vue系列文章(1):对象绑定,属性绑定

html页面代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue.js</title> <script src="https://cdn.jsdelivr.net/npm/vue"></scri...

D.K专栏 1373

【vuejs】vue2项目中封装组件的分析以及常用方式和属性讲解

定义组件模板是封装过程的第一步。在Vue2中,模板是组件的声明式部分,它描述了组件的UI结构。模板可以包含HTML标签、组件自定义标签以及Vue指令。基本结构:每个组件模板都应遵循基本的HTML结构,包括标签包裹的组件内容。组件复用:在模板中使用标签来复用已有的Vue组件或HTML元素。动态组件:利用可以实现组件的动态切换。条件渲染:使用v-ifv-else-ifv-else和v-show实现条件渲染,使组件能够根据不同条件显示不同内容。列表渲染:使用v-for。

工作的日常记录和平凡的生活分享 2111

Vue学习之完结实例篇

Vue系列文章目录 Vue学习之入门篇 Vue学习之模板语法和语句结构篇 Vue学习之事件处理器与属性篇 Vue学习之表单与组件篇 Vue学习之路由访问与混入对象篇 Vue学习之动画效果篇 Vue学习之响应与Ajax请求篇 Vue学习之完结实例篇Vue系列文章目录菜单导航实例文本编辑实例列表订单实例布局切换实例 菜单导航实例 创建一个简单的导航菜单: <!-- 激活的菜单样式为 active 类 --> <!-- 为了阻止链接在点击时跳转,我们使用了 "prevent" 修饰符

cug-jdc的博客 1202

Vue基础精讲 —— Vue的组件之组件的定义、继承、自定义双向绑定、高级属性

基础知识是前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。什么?你问面试题资料在哪里,这不是就在你眼前吗(滑稽。

2401_84097964的博客 892

geektime:极客时间个人代码

极客时间 极客时间个人代码

【Vue实践】一文搞懂Vue中的组件

本篇总结Vue中组件的使用,对组件的理解以及使用组件需要特别注意的点。 符号约定: .html文件表示该项目是传统web项目,即没用使用Vue脚手架工具,通过<script>引入vue.js的方法 .vue文件表示该项目是使用vue脚手架工具创建的 文章目录1、非单文件组件和单文件组件2、非单文件组件使用2.1 组件使用三大步骤2.2 组件使用的注意点3、VueComponnet构造函数4、VueComponent 和Vue之间的关系 1、非单文件组件和单文件组件 (1)非单文件组件 非.

lynnhgwang的博客 4280

从零开始:用Neo4j构建你的第一个知识图谱(附完整代码示例)

本文提供了一份从零开始的Neo4j知识图谱构建实战指南。通过一个“经典科幻电影宇宙”的具体案例,手把手教你安装环境、设计图谱模式,并使用Cypher查询语言完成节点与关系的创建、数据查询及可视化,帮助你快速掌握自下而上构建知识图谱的核心技能。

weixin_29053073的博客 472

【Vue框架】使用slot插槽实现文章组件

1.2 Article.vue 2. 效果 【注意】分割线是用作用域插槽实现的。

在热爱技术的路上一直前行。 264

全球半导体设备氧化钇熔射服务行业规模预测:预计未来六年CAGR为7.8%

本文将对“半导体设备氧化钇熔射服务”行业进行深度分析,探讨市场趋势的演变、核心竞争者的战略布局、供应链结构的内外特点、研发创新的最新进展、法规政策环境的适应性调整以及投资机会与风险评估。这一稳健的增长趋势表明半导体设备氧化钇熔射服务在电子行业中的重要性逐渐增强。由于全球对于高效、高精度和可靠的电子解决方案的需求增加,对能够提供这些功能的半导体设备氧化钇熔射服务的需求日益增长。由于半导体设备氧化钇熔射服务主要为就地服务型,其“配送”主要依赖于专业团队和技术设备的及时调配,强调服务的时效性和高质量。

CC1239777的博客 570

ArcGIS+PLUS+InVEST三件套实战:从零搞定土地利用变化与碳储量预测(附完整数据包)

本文详细介绍了如何整合ArcGIS、PLUS模型和InVEST模型,构建土地利用变化与碳储量预测的完整研究流水线。通过多情景模拟和生态系统服务评估,提供从数据准备到结果验证的实战指南,助力研究者高效完成生态评估项目。

weixin_30399821的博客 543

从0搭建Vue3组件库(一): 开篇

从0搭建Vue3组件库(一): 开篇

weixin_45821809的博客 658

基于YOLOv8的多类别检测模型融合实战:从数据集重构到模型训练

本文详细介绍了如何将多个单一类别的YOLOv8检测模型融合为一个高效的多类别检测模型。通过重构数据集、利用预训练模型生成新标签,并重新训练,解决了多模型并行带来的速度慢、资源占用高和部署复杂等问题。实战流程涵盖数据准备、标签生成、模型训练与评估,旨在帮助开发者构建性能优异的YOLOv8多类别检测模型。

kmeans3miner的博客 227

VueJS 基础之组件

组件化的目的,是为了让页面中的各个部分可以被复用,以减少重复的代码。另一方面,也可以更好地使团队分工协作,让不同的人负责编写不同的组件。

两个月亮 1679

Tessy单元测试软件安装与破解避坑指南(附个人使用路径设置详解)

本文详细介绍了Tessy单元测试软件的安装与配置全流程,包括系统需求、服务器连接设置、环境变量配置等关键步骤,帮助开发者避开常见陷阱。特别提供了个人使用路径设置详解,确保Tessy在嵌入式开发环境中高效运行,适用于汽车电子、工业控制等领域。

weixin_33709364的博客 344

cs188Inference in Bayes Nets(贝叶斯网络的推理)

cs188Inference in Bayes Nets贝叶斯网络的推理Question1(3 points):Bayes Net StructureQuestion2(1 points):Bayes Net ProbabilitiesQuestion 3(5 points):Join FactorsQuestion4(4 points):EliminateQuestion5(4 points):NormalizeQuestion 6(4 points):Variable EliminationQuesti

weixin_46582817的博客 1674

VueJS 之动态组件

在组件的动态切换过程中,存在组件的生成与销毁过程。在切换组件后,原组件将被销毁。再次切换为原组件时,由于组件经历了再生成的过程,组件中的数据都将处于初始状态。在实现组件的动态切换功能时,你可能会想保持这些组件的状态,以避免反复重新渲染导致的性能问题。我们可以使用 keep-alive 元素达成该目的。

两个月亮 6441

ifix5.8连接ab plc的点-通过rslinx

以ifix连接ab plc的点为例 1.先在rslinx上把plc的点导出为opc server 2.使用opc power tool 作为opc client 去连接 3.保存到项目的PDB文件夹下面,并且以节点名命名。 也可以不以节点名命名,系统自动会生成一个以节点名命名的这种文件,就显得很乱。 同时,项目的PDB目录下面必须还得拷过来一个de...

中国智造2025 4114

vuejs 组件_组件VueJS模拟终端

vuejs 组件 贝壳 (vue-shell) vue-shell is a component vuejs to provides an easy way to create a terminal on your application and then add your own philosophy by adding all the commands you want with their ...

cuk5340的博客 1157

【图像去噪】论文精读:Restormer: Efficient Transformer for High-Resolution Image Restoration

论文题目:Restormer: Efficient Transformer for High-Resolution Image Restoration —— Restormer:用于高分辨率图像恢复的高效变压器高效Transformer模型用于图像恢复!由于卷积神经网络 (CNN) 在从大规模数据中学习可泛化的图像先验方面表现良好,因此这些模型已广泛应用于图像恢复和相关任务。最近,另一类神经架构 Transformer 在自然语言和高级视觉任务中显示出显着的性能提升。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1526

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

探索Vue.js的深度:《你可能不知道的Vuejs》系列文章推荐

探索Vue.js的深度:《你可能不知道的Vuejs》系列文章推荐 项目介绍 《你可能不知道的Vuejs》系列文章是由一位资深开发者在其Vue.js学习与实践过程中总结出的宝贵经验和技巧的集合。这个系列不仅仅是对Vue.js基础知识的简单介绍,更是深入探讨了如何在实际项目中高效使用Vue.js,以及如何应对复杂功能需求的实战指南。文章从初学者的角度出发,逐步引导读者从基础到高级,再到实际项目的应用,...

gitblog_00066的博客 500

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

「offer来了」从基础到进阶原理,从vue2到vue3,48个知识点保姆级带你巩固vuejs知识体系

巩固你的vuejs知识体系序言一、vue2.x基础知识预备二、vue2.x基础知识常见面试题1. 请说出vue.cli项目中src目录每个文件夹和文件的用法?2. vue.cli中怎样使用自定义的组件?有遇到过哪些问题?3. v-show和v-if的区别4. 为何v-for中要用key5. 描述Vue组件生命周期(1)单组件生命周期(2)父子组件生命周期关系6. Vue组件如何通讯(常见)7. 描述组件渲染和更新的过程8. vue如何处理刷新数据不丢失9. 双向数据绑定 v-mo

moandaylab 4924

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

vuejs中的组件以及父子组件间通信传值

虽互不曾谋面,但希望能和你成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊(您有任何疑问,都可以进行提问,我们一起探讨)前言...

itclanCoder 1719

面向开发人员 的终极 VueJS 资源

在 10 小时内构建 10 个项目 使用 Vue 3 组合 API - 设置、传送、反应和引用 Vue 3 教程将从非常基础的内容开始,通过构建 10 个不同的应用程序,教您如何在 10 个小时的完整课程中将 TensorFlow 和 firebase 与您的 Vuejs 一起使用。它是从头开始设计的,根据您的目标,可以很容易地成为一个库和一个框架。VueJS 示例,顾名思义,它是示例的集合,例如简单且可自定义的步骤进度指示器、Vue 汽车贷款计算器、通知/Toast 组件等使用 VueJS 制作的项目。

码上全栈创享家官方号,小红书、公众号、抖音、b站,youtube等同名,欢迎各位码农一起来学习! 2868

vue2组件封装实战系列之tag组件

作为本系列的第一篇文章,不会过于的繁杂,并且前期的组件都会是比较简单的基础组件!但是不要忽视这些基础组件,因为纵观elementui、elementplus还是其他的流行组件库,组件库的封装都是套娃式的,很多复杂组件会用到基础组件,所以我们要打好基础,做好基础组件的封装,才能为后期的难度大的组件做好准备。

峰会路转的博客 432

vuejs 组件_vuejs的简单模式组件

vuejs 组件 副词 (vue-modaltor) vue modal component for vuejs and hope it be useful for everyone. vuejs的vue模态组件,希望它对每个人都有用。 View demo 查看演示 Download Source 下载源 特征 (Features) no need to handle modal's...

cuk5239的博客 250
上一篇: 参与github上开源项目的大致流程和注意事项
下一篇: 关于996
SunShinessx
博客等级 码龄8年 12粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值