VUE 组件化开发与组件思想入门篇

Vue组件化开发 文章目录Vue组件化开发组件化开发:Vue实例方法与属性Vue.extend与Vue.Component全局指定、组件、方法实例:Popup插件的封装 Vue组件化开发 组件化开发: 1、组件化开发指的是将复杂的业务拆分为一个有一个的组件 2、组件化开发的组件一般来说要灵活 3、组件化开发涉及到了Vue的js组件封装,需要掌握Vue基础、Vue实例方法与属性、Vue.extend、Vue插件等知识... 阅读详情

1. 组件化概念

组件化开发,组件化思想是VUE的核心之一。它提供了一种抽象树,让我们可以开发出一个个独立可复用的的小组件来构造我们的应用。它的应用都会被抽象成一棵组件树。

图片

组件化理解及优势

一个页面可以拆分成一个一个的组件,每个组件有着自己独立的结构,样式,行为。组件化开发在复杂的页面中,将页面划分成组件便于维护。组件开发便于定位问题,便于维护。

2. 组件组成

每个组件的组成包含三个部分:template,style,script。分别是组件模板,组件样式,组件数据逻辑处理。

3. 组件分类与注册

3.1. 组件分类

组件分为两类:分为全局组件,局部组件。

3.2. 组件注册

组件注册方式有两种:全局注册,局部注册。全局注册的组件,在所有组件范围内均能使用。局部注册的组件只能在组件内使用。

// *************全局组件注册流程*************// 1. main.js文件中// 2. import 导入组件import xxx from xxx // 3. 注册组件,全局组件一次只能注册一个Vue.component('组件名','组件值')

局部注册组件:在使用的组件内进行组件导入,并进行局部注册components:{组件名:组件对象} 组件对象与组件名同名可简写。要区分components和component两者。

4. 组件的使用步骤

1. 创建组件构造器对象(组件在没有硬性规定的情况下,采取大驼峰命名,这是不成文的约定)。

2. 注册组件(全局注册或者局部注册)。

3. 使用组件。

代码案例:

<div id="app">   <h2>{{message}}</h2>   <!-- 3. 使用组件:你自己愿意使用几次就使用几次,组件也可以嵌套在元素中使用 -->   <my-cpn></my-cpn>   <my-cpn></my-cpn></div><script>   // 1. 创建组件构造器   const cpn = Vue.extend({       template:`        <div>          <h2>我是标题</h2>          <p>我是内容,呵呵呵呵呵</p>         </div>      `,    })   // 2. 注册组件 语法:Vue.component("组件的名称",注册的组件);   Vue.component('my-cpn',cpn);   const app = new Vue({       el:'#app',       data:{          message:"hello vue"       }    });</script>

5. 全局组件

全局组件可以在多个vue实例下面使用。在实际开发中一个页面只会有一个vue实例,但是注册的全局组件可以在多个vue实例中使用。

代码案例:​​​​​​​

<div id="app">   <h2>{{message}}</h2>   <!-- 3. 使用组件:你自己愿意使用几次就使用几次,组件也可以嵌套在元素中使用 -->   <my-cpn></my-cpn>   <my-cpn></my-cpn></div><script>   // 1. 创建组件构造器   const cpn = Vue.extend({       template:`        <div>          <h2>我是标题</h2>          <p>我是内容,呵呵呵呵呵</p>         </div>      `,    })   // 2. 注册组件 语法:Vue.component("组件的名称",注册的组件);   Vue.component('my-cpn',cpn);   const app = new Vue({       el:'#app',       data:{          message:"hello vue"       }    });</script>

脚手架环境注册全局组件:

1. 首先创造一个.vue组件。

2. 在main.js文件中,进行全局组件的注册。

3. 导入组件。

import xxx from xxx.vue   // 导入创建完成的 .vue 组件

4. 注册全局组件,注意:一次只能注册一个组件。

Vue.component('组件名','组件值')

6. 局部组件 

一个父组件中可以有1~N个子组件。

代码案例:​​​​​​​

 <div id="app">    <h2>{{message}}</h2>  <!-- 3. 使用局部组件 -->    <my-cpn></my-cpn>    <my-cpn></my-cpn>  </div>  <script>    // 1. 创建组件构造器    const cpn = Vue.extend({      template:`        <div>          <h2>我是标题</h2>          <p>我是内容,呵呵呵呵呵</p>          </div>      `,    })
const app = new Vue({   el:"#app",   data:{      message:"hello vue"   },// 2. 局部注册组件(局部注册的组件只能在当前挂在的vue实例下面进行使用,不能在其它的vue实例下面进行使用。)     components:{      "my-cpn":cpn    }});

脚手架环境注册局部组件:

1.创建.vue文件。

2. import导入到需要注册的组件。

3. 在components中进行组件注册。

4. 在template中使用组件。

提示:通常情况下是在脚手架中进行开发的,CDN方式引入开发很少见,了解即可。

7. scoped 作用和原理 

7.1. scoped 作用及使用

1. 在组件化开发中样式它是分为全局作用域和局部作用域的,区分作用域使用scoped属性,作用在stle标签中。

2. scoped局部作用域,作用于当前组件,全局样式容易造成多组件样式冲突。

3. 默认情况下创建组件样式作用到全局作用域,在实际开发中尽量改成局部作用域,避免样式冲突。​​​​​​​

<style scoped>  /* 样式内容...... */  </style>

7.2. scoped 原理

1. 给当前组件添加了scoped属性,style添加了data-hash值。例如:data-v-3c83f0b7。

图片

2. CSS选择器后面会被自动处理,添加了属性选择器,例如:ul[data-v-3c83f0b7]。

图片

vue.js组件化开发 组件化开发是一种软件设计方法,它将大型软件系统分解成更小、更易于管理的部分,这些部分被称为组件。每个组件封装了特定的功能和界面,并且可以独立于系统的其他部分进行开发和测试。这种方法使得开发过程更加模块化,有助于提高代码的可重用性和可维护性。在Vue中进行组件化开发,首先需要理解Vue的组件系统。Vue组件是一个包含模板、逻辑和样式的独立单元。通过创建组件,可以将复杂的界面分解成更小的、可管理的部分。Vue组件的基本结构包括三个部分:<template>定义了组件的HTML结构,<script> 阅读详情

相关推荐

Vue组件化开发简单总结

组件化开发 直观地将一个复杂的页面分割成若干个独立的组件,每个组件都包含自己的逻辑和样式(html、css、js),再将这些组件自由组合起来形成完整的界面。 个人感觉组件化很符合编程的思想,能重复多次使用的就封装起来,提高代码的可维护性 组件化开发的好处 提高开发效率 方便重复使用 便于协同开发 更容易被管理和维护 组件分类 按功能分 页面级组件:一个页面就是一个组件 基础组件:将可复用的部分抽离出来,形成基础组件 按用法分 全局组件:可以声明一次在任何地方使用,一般写插件或者是使用很频繁时候

是日前端 1312

vue组件

一、组件化 1.简介 组件(component)是vue.js最强大的功能之一。组件的作用就是封装可重用的代码,通常一个组件就是一个功能体,便于在多个地方都能够调用这个功能体。 每个组件都是Vue的实例对象。 我们实例化的Vue对象就是一个组件,而且是所有组件的根组件 2.全局注册组件 <body> <div id="app"> <my-header></my-header> <my-header>&l

sjs1766349405的博客 1704

为什么类型论是函数式编程的理想基础?

函数式编程(如Haskell、Scala、OCaml)以“函数为核心”“无副作用”“不可变数据”等特性著称,但它的“安全高效”并非凭空而来——背后的关键支撑是类型论。本文将聚焦“类型论如何支撑函数式编程”,从基础概念到具体案例,解释两者的本质联系。本文将按“故事引入→核心概念解释→关系拆解→原理+代码案例→实际应用→总结”的逻辑展开,用“乐高积木”“菜谱”等比喻贯穿全文,确保抽象理论可视化。类型论:程序的“接口规则手册”,定义类型和函数的约束;函数式编程。

AI天才研究院 698

Vue组件详解

组件 (Component) 是 Vue.js 最强大的功能之一,它是html、css、js等的一个聚合体,封装性和隔离性非常强。组件化:组件注册分为:全局注册和局部注册语法:,第1个参数是标签名称,第2个参数是一个选项对象。全局组件注册后,任何vue实例都可以用。组件注意事项: 应用:现在我们想要自定义一个标签,并且显示“我是一个标题”的内容,该怎么做呢? 使用模板字符串生成组件,并且实现组件嵌套: 这种方式,可以使得组件的使用更加灵活,当需要使用全局组件时,就通过插件插入,不用时,就移除。 初始化阶

月光晒了很凉快的博客 1万+

Jitsi Meet保姆级自建教程:5分钟搞定私有化视频会议服务器(含Docker部署避坑指南)

本文提供了一份详尽的Jitsi Meet私有化视频会议服务器自建教程。通过Docker Compose部署方案,在5分钟内即可搭建基础服务,并深入解析了SSL/TLS证书配置、TURN服务器优化等关键步骤,确保部署的安全与可扩展性,为企业构建自主可控的远程协作平台提供完整指南。

weixin_29305337的博客 620

无限维李代数局部与2-局部1/2-导子:从概念到Witt代数实例解析

在抽象代数与数学物理中,李代数是描述对称性的基本结构,而导子则是刻画其微分性质的核心算子。从经典的导子概念出发,通过引入“局部”与“分数阶”两个关键推广,形成了局部导子、2-局部导子以及1/2-导子等重要研究方向。这些推广不仅深化了对无限维李代数(如Witt代数、Virasoro代数)复杂结构的理解,其研究方法和结论也为共形场论、可积系统等物理理论提供了数学基础。本文聚焦于无限维李代数上局部与2-局部1/2-导子的系统研究,通过拆解核心概念、剖析典型代数结构,并以Witt代数为实例,详细演示了从全局1/2-

weixin_34072296的博客 393

【Vue组件详解(一)】

卷起来兄弟们!本篇文章主要介绍了Vue中组件的详细知识,以图形和实例相结合的方式带你一步一步入手Vue组件!!!

小田是个程序员的博客欢迎你的到来呀~ 1万+

Dify实战应用指南(上传需求稿生成测试用例)

摘要: Dify是一款开源大语言模型应用开发平台,通过低代码/无代码方式支持AI应用开发。平台提供五种核心应用类型,包括聊天助手、文本生成、Agent、ChatFlow和Workflow,适用于不同场景。本文以ChatFlow为例,演示如何上传需求稿自动生成测试用例。通过条件分支、文档提取器和LLM设置,实现从需求文档到测试用例的自动化转换,显著提升测试效率并降低人工误差。该方案适用于需要快速生成测试用例的软件开发场景,尤其适合非技术人员使用。

Linda的自动化测试之旅 2745

【VUE】Vue 组件详解

Vue 组件是构建强大和可维护应用的关键。通过理解组件的基础概念、掌握创建和注册组件的方法,以及利用 ref 和 defineExpose 等特性,可以更加高效地开发 Vue 应用。在实际开发中,根据项目的需求合理地组织和使用组件,将大大提高开发效率和代码质量。

qq_39666711的博客 6033

Power Peofiler Kit II 的功耗工具简单上手入门使用

这里仅仅简单记录一下Power Peofiler Kit II 的简单使用,使之快速上手使用起来。官网说明:https://www.nordicsemi.cn/tools/ppk2/上位机软件默认你已经下载好了。

久新的博客 2185

AUTOSAR TcpIp模块 以太网配置开发2

someip协议之tcpIp协议

汽车电子电气 1085

Vue常用的组件库大全【前端工程师必备】【实时更新】【移动端、PC端(web端)、数据可视化组件库(数据大屏) 、动画组件库、富文本、Markdown,3D组件库,Markdown,AI组件库

Vue组件库,超100个Vue组件库,Vue常用的组件库大全【前端工程师必备】【实时更新】【移动端、PC端(web端)、数据可视化组件库(数据大屏) 、动画组件库、文本编辑器,富文本Markdown,3D组件库】

程序员猫爪 3万+

基于STM32设计的智能门锁(微信小程序+手机APP等多种方式开锁)(188)

当前智能门锁项目是基于STM32微控制器、ESP8266-WIFI模块、OLED显示屏、指纹模块、蓝牙模块、门禁刷卡模块、烟雾检测模块、火光检测模块、温湿度检测模块等硬件设备开发的一种智能门锁系统

1万+

Vue 组件化开发

Vue 组件化开发 提示: 本次分享知识点基于 vue.js,需要对 vue.js 有一定的了解。 什么叫做组件化 vue.js 有两大法宝,一个是数据驱动,另一个就是组件化,那么问题来了,什么叫做组件化,为什么要组件化?接下来我就针对这两个问题一一解答,所谓组件化,就是把页面拆分成多个组件,每个组件依赖的 CSS、JS、模板、图片等资源放在一起开发和维护。 因为组件是资源独立的,所以组件在系统内...

花神的博客 3万+

PON架构(全光网络)

目前组网架构世界上有一种最快的速度又是光,以前传统以太网络规划满足不了现在的需求。有线网 无线网 全光网络方案场景 全光网络分类 以太全光网络 PON(Pas-sive-Optical Network 无源光网络) 再典型的中大型高校网络中 推荐万兆入室 千兆到桌面的带宽设计 一般三层 (终端-接入层-汇聚层-核心层-出口(安全设备)-互联网) 单校区核心设备 一般采用两台高性能的核心交换机 双机的方式采用的是 M-LAG 多校区之间核心交换机采用1

qq_56248592的博客 6270

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

《Vue入门到精通系列之二》--- 组件化开发与前端模块化

最全、最详细Vue入门到精通系列文章,持续更新中

白大锅的博客,毕设WangLoveBai_999 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Vue全家桶之组件化开发

作者 | Jeskson 掘金 | https://juejin.im/user/5a16e1f3f265da43128096cb 学习组件化开发,首先掌握组件化的开发思想,组件的注册方式,组件间的数据交互方式,组件插槽的用法,vue调式工具的用法,组件的方式来实现业务逻辑功能。 组件化开发思想,组件注册,组件调式,组件间的数据交互,组件插槽 组件化规范,就是多的可能性重用 全局组件注册语法...

程序员哆啦A梦,蓝胖子 6901

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Vue3 组件化开发

父子组件相互传数据

二哈喇子! 6152

Vue.js教程-组件化开发

Vue.js教程-组件化开发前言Vue组件化什么是组件化Vue单页面开发的解释组件化思想组件的使用原理实际开发中的使用-父子组件父子组件传递数据父传子-props用法子传父-this.$emit()自定义事件父组件直接获取子组件的数据this.$childrenthis.$ref子组件直接获取父组件的数据-this.$parent非父子组件之间的数据传递总结 前言 本章介绍为什么要进行组件化开发、什么是组件化和组件之间的关系和数据传递。 Vue教程目录 Vue组件化 什么是组件化 当我们遇到复杂问题时

CoderHqf的博客 4218

前端组件化思想

1.开篇   先说说为什么要写这篇文章吧:不知从什么时候开始,大家相信前端摩尔定律:“每18个月,前端难度会增加一倍”。我并不完全认可这个数字的可靠性,但是这句话的本意我还是非常肯定的。   是的,前端越来越简单了,但也越来越复杂了—简单到你可以用一个Github的starter搭建一个框架,集成所有的全家桶,涵盖单元测试和功能测试,包括部署以及发布,甚至你开发时使用的UI库都让你写不了几行c...

追 2万+

Vue.js 组件化开发

三、组件化开发1.1 组件化的实现和使用步骤组件注册步骤解析1.2 全局组件和局部组件1.3 父组件和子组件1.4 注册组件语法糖1.5 组件模板抽离的写法        人面对复杂问题的处理方式: 任何一个人处理信息的逻辑能力都是有限的 所以,当面对一个非常复杂的问题时,我们不太可能—次性搞定一大堆的内容。 但是,我们人有一种天生的能力,就是将问题进行拆解。如果将一个复杂的问题,拆分成很多个可以处理的小问题,再将其放在整体当中,你会发

wang_zhao_的博客 3144

【Vue】组件化开发

正文组件是 Vue 的核心功能,允许我们将 UI 拆分为独立可复用的代码片段。 1.2 组件基本用法 2. 组件通信 2.1 Props 向下传递数据 2.2 自定义事件向上传递数据 2.3 插槽分发内容 3. 组件注册与组织 3.1 组件命名约定 3.2 模块化组件系统 3.3 动态组件 4. 组件高级模式 4.1 组件递归 4.2 依赖注入 4.3 异步组件 5. 组件通信进阶 5.1 Provide/Inject 响应式 5.2 事件总线 6. 组件复用技术 6.1 混入 (M

Guiat的博客 1093

Vue-组件化开发

文章目录1. vue组件化思想2. 组件化基本使用详情2.1 注册组件的基本步骤2.2 全局组件与局部组件2.3 父组件与子组件2.4 组件的分离写法3. 组件化的数据存放data3.1 组件数据的存放3.2 为什么组件中必须是一个函数data4. 父子组件通信4.1 父传子4.2 子传父5.插槽5.1 普通使用5.2 具名插槽的使用5.3 作用域插槽 1. vue组件化思想 组件化提供了一种抽象,让我们可以开发一个个独立的可复用的小组件来构建我们的应用。 任何的应用都会被抽象成一颗组件树。 组件

M_Edison的博客 1762

Vue组件化

介绍了vue组件化的概念与其使用方式

凉茶铺的博客 2056
上一篇: 【重写SpringFramework】从零开始构建Spring框架:序言
下一篇: 2025最新版 Java 学习路线
JavaASDN
博客等级 码龄2年 236粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值