iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Vue中的组件化编程怎么应用
  • 515
分享到

Vue中的组件化编程怎么应用

2023-07-04 23:07:55 515人浏览 独家记忆
摘要

这篇文章主要介绍“Vue中的组件化编程怎么应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue中的组件化编程怎么应用”文章能帮助大家解决问题。一.模块与组件,模块化与组件化对组件的理解如果以我们

这篇文章主要介绍“Vue中的组件化编程怎么应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue中的组件化编程怎么应用”文章能帮助大家解决问题。

一.模块与组件,模块化与组件化

对组件的理解

如果以我们原来编写一个网页的方式

Vue中的组件化编程怎么应用

依赖关系混乱我就不说了,那为什么还要说代码复用率不高呢?能复用的CSSjs我不都引入了吗?那是因为我们html没有复用,上面和下面两个页面顶部和底部相同,我能做的是直接 复制 注意这里是复制不是复用。

Vue中的组件化编程怎么应用

组件能做的事情,就是把每个功能进行了一个组合,里面包含这个功能所需要的所有文件,其他地方如果要复用,直接进入即可,注意我们html只是单独这一部分的html部分。

  • 组件是可以嵌套的,就如同我们的一个版块还可以细分其他的版块

    Vue中的组件化编程怎么应用

  • 定义:实现局部功能代码(css、html、js)和资源(mp3、MP4、ttf等)的集合

  • 模块:一个js文件就是一个模块

  • 组件:集合

  • 模块化:就是将一个庞大的js文件拆分成多个分支的模块 去共同完成一个功能(跟前面es6模块化编程一样)

  • 组件化:将一个网页按照不同的功能拆分不同的组件

二.非单文件组件

即一个文件(a.html)中包含n个组件

单文件组件:一个文件(a.vue)只包含一个组件

1.基本使用

完成这样一个小功能以前的做法

Vue中的组件化编程怎么应用

1.1创建组件

很明显我们上面的案例可以分为学生和学校两个组件,完成不同的两个功能。

Vue中的组件化编程怎么应用

创建我们的组件有几个注意点:

  • 首先要记住固定写法怎么来创建,在vm实例外面写Vue.extend然后里面是一个配置对象,我们以前说过一个组件其实跟vm实例是很像的,确实很像,我们以前说的watch方法、计算属性、自定义指令、过滤器等等这里面都可以用,大多数一样,但还是有点不一样

  • 第一个不一样:我们的组件创建不用写 el这个配置项,我们的组件创建过来并不是单独给谁用的,组件就是一块砖,哪里需要哪里搬,组件再多,最终都要归vm老大哥管理,所以由vm来配置el,来指定给谁服务

  • 然后就是data这个配置项不一样,以前说过el、data的两种形式,el是$mount,data就是可以简写为函数形式,但是返回值必须是一个对象,而创建组件的时候,data必须写为函数式,为什么,因为如果我这个实例要用你这个组件,又来一个网页也需要用到这个组件,如果是对象形式,在内存中占用的是同一块空间,你改他改都会影响到对方,但是函数就不一样了,我用一个变量来接受你的返回值,那这个数据只属于我了,他用一个变量来接受返回值,他又有一份属于自己的数据了,各管各的,各改各的,谁也不影响谁

  • 之前分析过我们一个组件是包含js,css以及html部分片段代码的,但是这里只有js逻辑,我们还需要定义一个模板

Vue中的组件化编程怎么应用

1.2注册组件

Vue中的组件化编程怎么应用

一个全新的配置项components注意里面写键值对的方式,里面的属性名才是我们真正的组件名,后面的值只是我们刚才取的变量名,但是一般推荐都写一样,因为可以直接写一个简写方式

而且这是局部注册方式

1.3编写组件化标签

将命名好的组件名字以html标签形式写上,名为:组件标签

Vue中的组件化编程怎么应用

每个组件化标签数据是分开的,互不干扰

Vue中的组件化编程怎么应用

1.4注册全局组件

Vue中的组件化编程怎么应用

1.5注意点

  • 组件名:单个单词(全小写或者首字母大写都可以)、多个单词(全小写或者同之前自定义指令用-连接并且回归原始属性名用‘’包起来,还有一种方法所有单词首字母都要大写包括第一个首字母(但是只适用于脚手架环境))

  • 全新配置项name,可以指定该组件在开发工具中使用的名字

Vue中的组件化编程怎么应用

Vue中的组件化编程怎么应用

  • 组件标签可以简写为自闭合形式.但是必须在脚手架环境下

Vue中的组件化编程怎么应用

  • 定义组件简写直接简写为一个对象,不写Vue.extend

Vue中的组件化编程怎么应用

2.组件的嵌套

首先我们一般正规开发在vm下只有一个组件app这个组件会代理我们vm会管理所有组件,我们app管理的子组件有两个hello和school,所以要把他们注册在app里面,并把组件标签写在app的template里面,school下面有一个子组件student,同样的他要注册在student下面,他的组件标签写在school的template里面,最终vm实例只有一个注册组件,app,我们的html结构也只有一个组件标签,app

总之嵌套要注意的一点就是:子组件一定要把自己的组件标签写在父组件里面,把自己注册在父组件里面,一直写到app结束,最后把app写在vm里面去

Vue中的组件化编程怎么应用

Vue中的组件化编程怎么应用

Vue中的组件化编程怎么应用

3.VueComponent构造函数

  • 我们的组件本质上是一个VueComponent的构造函数,是我们一Vue.extend,就会帮我们创建一个构造函数并赋值给这个变量

Vue中的组件化编程怎么应用

Vue中的组件化编程怎么应用

  • 我们只需要写上组件标签或者闭合标签,vue解析时就会生成这个构造函数的实例,帮我们new出来

  • 每次调用Vue.extend创造出来的构造函数都是全新的,分析源码可以发现,每次Vue.extend都会创造一个新的Component构造函数

Vue中的组件化编程怎么应用

  • 我们在new Vue中methods、computed、watch等里面的函数this指向都是vm实例对象,我们在组件中的methods、computed、watch等里面的函数this指向都是VueComponent的实例对象,简称vc(只出现在课堂上,在外要说组件实例对象),而且他跟vm基本一致,也有数据代理,数据劫持等等

4.一个重要的内置关系

VueComponent.prototype.proto == Vue.prototype心里那根线要搭建起来

Vue中的组件化编程怎么应用

目的:让组件vc也可以用到vue原型上的属性和方法

三.单文件组件

我们说过一个组件.vue的文件是包含html、js、css在内的,所以一个标准的单文件组件,需要html(template标签)、js(script标签)、css(style标签)

插件vetur(pine wu)安装了后可使用快捷键<v直接回车,快速生成一个一个单文件组件模板

  • 先创建一个功能组件school

Vue中的组件化编程怎么应用

需要注意的是

一。因为我们组件需要给人引用,所以我们在写组件的时候需要暴露出去,一般暴露的就是script,而且这是简写形式,真正的原版本如下

二。还有就是我们的name配置项一般来说根文件名保持一致,我们的文件名一般也是采取的首字母大写的形式,跟vue管理工具能够保持一致

三。我们的template标签里面应该由一个div包裹

Vue中的组件化编程怎么应用

  • 再定义一个student组件

Vue中的组件化编程怎么应用

没样式可以不写样式

  • 接下来这一个组件必须的有,之前就说过,由一个代替vm管理下面所有组件的组件,处于一人之下,万人之上的位置,那就是app组件

    这个组件一般是用来引入我们的子组件,并注册,注意引入是写在export之外,然后还需要在template调用

Vue中的组件化编程怎么应用

  • 然后我们就需要一个vm老大哥来指挥组件搭建服务于谁,一般是定义一个main.js的js文件

    导入并注册我们的App组件,如果要保持下一个页面干净就可以在这里写一个template模板把app组件标签写进去,也可以下一个页面见

Vue中的组件化编程怎么应用

  • 最后我们需要一个容易,vue模板html文件来导入我们的main.js

    注意:要先引入我们的vue,才能使main.js里面的new Vue生效

Vue中的组件化编程怎么应用

自此我们一个单文件组件环境全部搭建完毕,但是要运行的话必须配合脚手架环境。

关于“Vue中的组件化编程怎么应用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Vue中的组件化编程怎么应用

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Vue中的组件化编程怎么应用
    这篇文章主要介绍“Vue中的组件化编程怎么应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue中的组件化编程怎么应用”文章能帮助大家解决问题。一.模块与组件,模块化与组件化对组件的理解如果以我们...
    99+
    2023-07-04
  • Vue组件化编程的方法是什么
    本篇内容主要讲解“Vue组件化编程的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue组件化编程的方法是什么”吧!2.1 模块与组件、模块化与组件化2.1.1.模块理解:向外提供特定...
    99+
    2023-07-05
  • vue组件化中slot怎么用
    这篇文章将为大家详细讲解有关vue组件化中slot怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言slot可以在子组件中开启插槽,在父组件引用该组建时,可以定义这...
    99+
    2024-04-02
  • 一文带你详解Vue中的组件化编程
    本篇文章带大家聊聊Vue中的组件化编程,分享一下对vue组件化的一个理解,最主要的单文件组件,希望对大家有所帮助!组件化让我越来越感觉到框架的力量了一.模块与组件,模块化与组件化对组件的理解如果以我们原来编写一个网页的方式依赖关系混乱我就不...
    99+
    2023-05-14
    Vue 组件化
  • 组件化编程的福音:JavaScript Web Components 的实战应用
    自定义元素:自定义元素允许开发者创建新的 HTML 元素,这些元素可以具有自己的行为和样式。 Shadow DOM:Shadow DOM 为自定义元素提供一个隔离的DOM,这使得样式和行为不会与其他元素冲突。 HTML 模板:HTML ...
    99+
    2024-02-03
    JavaScript Web Components 是一种现代的 Web 开发标准 它允许开发者创建可重用 可自定义的组件 这些组件可以在多种应用程序中使用。Web Components 由三个主要
  • 优化 Vue 应用程序:掌握异步组件的艺术
    在 Vue 应用程序中,异步组件是一个强大的工具,它允许我们根据需要动态加载组件。这可以提高性能,特别是在初始页面加载时间方面。本文将指导您正确使用异步组件,并通过一些演示代码展示如何实现。 异步组件的好处: 提高性能: 异步加载可以...
    99+
    2024-02-21
    Vue 异步组件 性能优化 代码拆分
  • vue中组件怎么用
    这篇文章主要为大家展示了“vue中组件怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中组件怎么用”这篇文章吧。前言组件是Vue.js最强大的功能之一...
    99+
    2024-04-02
  • Vue中怎么实现组件化开发
    这篇文章给大家介绍Vue中怎么实现组件化开发,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1,分别改写成1级选项和2级选项的2个组件(好像比较low)2,引用4级联动组件,改写成可选1...
    99+
    2024-04-02
  • Vue中怎么实现组件化通讯
    本篇文章为大家展示了Vue中怎么实现组件化通讯,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. Vue的组成文件(.vue)分为三部分,分别对应html,js,c...
    99+
    2024-04-02
  • Vue组件是什么及怎么应用
    本篇内容主要讲解“Vue组件是什么及怎么应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue组件是什么及怎么应用”吧!什么是组件用面向对象的思维去理解Vue...
    99+
    2024-04-02
  • Vue组件化ref,props, mixin怎么使用
    这篇文章主要介绍“Vue组件化ref,props, mixin怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue组件化ref,props, mixin怎么使用”文章能帮...
    99+
    2023-06-30
  • Vue中的KeepAlive组件怎么使用
    这篇文章主要介绍“Vue中的KeepAlive组件怎么使用”,在日常操作中,相信很多人在Vue中的KeepAlive组件怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue中的KeepAlive组件怎...
    99+
    2023-07-04
  • Vue组件怎么用
    这篇文章将为大家详细讲解有关Vue组件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.Vue组件的介绍组件 (Component) 是 Vue.js 最强大的功能...
    99+
    2024-04-02
  • vue中keep-alive组件怎么用
    这篇文章将为大家详细讲解有关vue中keep-alive组件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题描述(什么是keep-alive)keep-alive顾名思义,保持活跃。保持谁活跃呢?...
    99+
    2023-06-15
  • Vue中组件模板怎么用
    这篇文章将为大家详细讲解有关Vue中组件模板怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. vue组件都是由这三部分组成<template> &nb...
    99+
    2024-04-02
  • Vue中动态组件怎么用
    这篇文章将为大家详细讲解有关Vue中动态组件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。动态组件我相信大部分在开发的过程中都会用到,当我们需要在不同的组件之间进行状态切换时,动态组件可以很好的满足...
    99+
    2023-06-21
  • 用 VUE 单文件组件简化你的开发流程
    增强组织性 SFC 将组件的所有必要部分集中在一个位置,使代码更易于维护和理解。模板、脚本和样式被清晰地隔离开来,增强了可读性和可重用性。 促进可重用性 SFC 支持组件化开发,允许开发人员创建可重复使用的组件,这些组件可在应用程序的多个...
    99+
    2024-04-02
  • JavaScript中React面向组件编程怎么使用
    这篇文章主要介绍“JavaScript中React面向组件编程怎么使用”,在日常操作中,相信很多人在JavaScript中React面向组件编程怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaS...
    99+
    2023-07-05
  • vue中ts文件怎么应用
    这篇文章主要介绍了vue中ts文件怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中ts文件怎么应用文章都会有所收获,下面我们一起来看看吧。vue中ts是指typescript文件,typescri...
    99+
    2023-07-05
  • 了解 Vue 异步组件:构建高效且模块化的应用程序
    Vue、异步组件、代码拆分、性能优化、按需加载 在构建大型 Vue 应用程序时,管理代码复杂度和保持应用程序性能至关重要。Vue 异步组件提供了异步加载和代码拆分的机制,可以显着提升应用程序的加载时间和响应能力。 什么是 Vue 异步...
    99+
    2024-02-21
    Vue 异步组件为构建高效且模块化的应用程序提供了一个强大的解决方案。通过异步加载 您可以提升应用程序性能并实现按需代码拆分。
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作