Vue之创建组件

Vue组件:创建组件、注册组件、使用组件 组件(component)是 Vue.js 最强大的功能之一。通过开发组件可以封装可服用的代码,将封装好的代码注册成标签,扩展 HTML 元素的功能。几乎任意类型应用的界面都可以抽象为一个组件树,而组件树可以用独立可复用的组件来构建。 阅读详情

一. 创建全局组件的方法

1. 分为两步,首先使用 Vue.extend() 创建模板对象,然后使用Vue.component(‘组件的名称’, 组件的模板对象) 创建组件。

代码格式为:

//方法一:
        //第一步:创建模板对象
        var component1 = Vue.extend({
            template: '<h3>这是用Vue.extend 创建的组件</h3>'
        });
        //第二步:使用Vue.component('组件的名称', 组件的模板对象)
        Vue.component('myComponent1', component1);
        
        //当然也可将两步合一:
        Vue.component('myComponent1', Vue.extend({
            template: '<h3>这是用Vue.extend 创建的组件</h3>'
        })
        );

2. 直接使用Vue.components() 创建组件。

代码格式为:

//方法二:
        Vue.component('myComponent2', {
            template: '<h3>这是直接使用Vue.components创建出来的组件</h3>'
        });

3.基于第二种方法,在控制显示的div元素外,使用template模板直接定义组件的template模板结构。

代码格式为:

<template id="template2">
        <h1>这是外部定义的私有组件</h1>
</template>
//方法三:在被控制的div元素外,直接定义组件的template模板结构
        Vue.component('myComponent3', {
            template: '#template'
        });

二. 创建私有组件

在Vue实例内,使用Vue含有的components属性创建。
代码格式:

	<div id="app2">
        <login></login>
        <login2></login2>
    </div>
	<template id="template2">
        <h1>这是外部定义的私有组件</h1>
    </template>
 //定义私有组件
        var vm2 = new Vue({
            el: '#app2',
            data: {},
            methods: {},
            components: {
                login: {
                    template: '<h1>这是私有的组件login</h1>'
                },
                login2: {
                    template: '#template2'
                }
            }
        })

三. 组件的调用

直接将组件名称作为一个标签写入。
例如:对 二 中的私有组件login调用,直接在html中使用<login></login>
注意: 若遇到驼峰命名法的组件名称,在调用组件,将其标签化时,必须将名称中的所有大写字母变成小写,并在改写后的字母前使用“-”连接(可以视作单词之间的连接符号)。
例如:组件名称为 myComponent1 ,则标签化后为<my-component1></my-component1>。这里的大写字母C化为小写,前面加了“-”连接。

四. 完整代码演示

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="vue.js"></script>
</head>

<body>
    <div id="app">
        <my-component1></my-component1>
        <my-component2></my-component2>
        <my-component3></my-component3>
    </div>

    <div id="app2">
        <login></login>
        <login2></login2>
    </div>

    <template id="template">
        <div>
            <h1>这是template元素在外部定义的组件结构,推荐使用</h1>
        </div>
    </template>

    <template id="template2">
        <h1>这是外部定义的私有组件</h1>
    </template>

    <script>
        //创建全局的Vue组件
        //方法一:
        //第一步:创建模板对象
        var component1 = Vue.extend({
            template: '<h3>这是用Vue.extend 创建的组件</h3>'
        });
        //第二步:使用Vue.component('组件的名称', 组件的模板对象)
        Vue.component('myComponent1', component1);

        //方法二:
        Vue.component('myComponent2', {
            template: '<h3>这是直接使用Vue.components创建出来的组件</h3>'
        });

        //方法三:在被控制的div元素外,直接定义组件的template模板结构
        Vue.component('myComponent3', {
            template: '#template'
        });


        var vm1 = new Vue({
            el: '#app',
            data: {

            }
        });

        //定义私有组件
        var vm2 = new Vue({
            el: '#app2',
            data: {},
            methods: {},
            components: {
                login: {
                    template: '<h1>这是私有的组件login</h1>'
                },
                login2: {
                    template: '#template2'
                }
            }
        })
    </script>
</body>

</html>
Vue嵌套组件创建和销毁的顺序        理解生命周期和钩子函数的调用在工程中十分重要,关于Vue生命周期的理解我推荐这一遍详解Vue生命周期 。写得真不错,浅显易懂,任何初学者一看都能明白是怎么一回事。今天我当然不是来讲生命周期的,我要将的是嵌套组件的创建顺序,嵌套组件件钩子函数的执行顺序,最后是销毁顺序。闲话少说,直接上代码。 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; ... 阅读详情

相关推荐

【第十六篇】Vue组件专题-创建方式

  本文我们开始来介绍下Vue中的组件,组件是可复用的 Vue 实例,且带有一个名字。 Vue组件   基础页面如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device...

波波烤鸭的博客 1万+

Vue组件的概念及其创建和使用

组件是可复用的Vue实例,封装标签,样式和JS代码🚧组件化:封装的思想,把页面上“可重复使用”封装为“组件”,从而方便项目的开发。一个页面,可以拆分成一个个组件,一个组件就是一个整体。每个组件可以有自己独立的结构样式和行为(html、css和js)

派拉斯兔子的博客 2061

Maltab GUI课程设计——网络爬虫程序(基金连涨连跌提醒)

Maltab GUI课程设计——网络爬虫程序(基金连涨连跌提醒)

果果爱腰果的博客 849

Vue组件的创建和使用

vue组件的使用~ 你知道组件中的data为什么要写成函数形式吗?为什么用return返回函数?

Darlingmi的博客 4119

用MFRC522+STM32打造智能门禁:从硬件选型到云端控制全流程

本文详细介绍了基于STM32微控制器和MFRC522射频模块构建智能门禁系统的完整流程。从硬件选型、电路设计、底层驱动开发,到系统软件架构与状态机设计,并最终实现通过ESP8266模块接入云端平台(如OneNET)进行远程控制和数据可视化。项目深入探讨了MFRC522的SPI通信、卡片操作流程、天线调试以及云端MQTT集成等关键技术,为嵌入式开发者提供了一个从本地感知到云端管控的物联网项目实战参考。

raspberrypi5的博客 741

OpenCompass实战:从零部署大模型评测平台,量化模型能力选型

在大模型技术选型与评估中,客观、可量化的评测体系是工程实践的关键。其核心原理在于通过标准化的数据集、统一的评测方法与自动化流程,将主观的模型体验转化为可比较的指标数据。这种评测框架的技术价值在于解决了模型能力评估的模糊性问题,为开发者提供了模型选型、效果对比与迭代优化的科学依据。典型的应用场景包括对比不同开源模型在代码生成、逻辑推理等特定任务上的性能,或是评估微调后模型在业务数据集上的提升效果。OpenCompass作为开源的大模型全能力评测平台,正是这一理念的工程化实现。它通过模块化的四层流水线架构和配置

weixin_28725037的博客 626

Vue基础--组件的创建和使用

Vue组件的基本使用

qq_44749491的博客 2652

snipersim安装

snipersim安装记录,便于后续使用tip:snipersim需要在python2的环境下编译。

weixin_53507617的博客 917

Vue创建组件的三种方式

方式一:使用Vue.extend来创建全局的Vue组件 1.1 使用Vue.extend来创建组件模板对象 var com1 = Vue.extend({ template:'&lt;h3&gt;这是使用Vue.extend创建的组件&lt;/h3&gt;' //通过template属性,制定了组件要展示的html结构 }) 1.2 使用 Vue.component完成...

北海之灵的博客 4392

RISC-V详细介绍

文章目录写在前面什么是RISC-VRISC-V诞生的背景ISA霸权摩尔定律的穷途末路穷困潦倒的学者不断增长的指令数量RISC-V架构设计思想如何设计一个好的ISARISC-V之RV32I四个典型特点RISC-V之乘除法指令指令格式用乘法代替常数除法RISC-V之RV64RISC-V的特权架构机器模式监管者模式 写在前面 本文主要基于RISC-V中文手册,其中包括但不限于一些网络的资料。本文版权属于skywf,转载或借用请联系作者。 什么是RISC-V RISC-V(发音为“risk-five”)是一个基于

skywf的博客 3万+

JavaSpringBoot + VUE 相关开发环境配置合集

1.Java环境-JDK安装 参照:Java基础1-环境篇:JDK安装与环境变量配置 Java基础1-环境篇:JDK安装与环境变量配置_第一段代码的博客-优快云博客_jdk 2.Web服务器-Tomcat安装 原创Java服务器Tomcat安装和配置 3.Maven(后面为了项目兼容性,使用了3.0.5版本) 原创Maven安装和配置(Maven3.0.5) 4.nginx 原创nginx轻量级Web服务器安装和配置 5 数据库mysql 原创数据库Mysql安装和配置 ...

第一段代码的博客 3163

VUE 创建组件常见的几种方式

要在其他组件或 Vue 实例中使用单文件组件,你需要使用构建工具(如 Webpack 或 Vite)和相应的加载器(如 vue-loader 或 @vitejs/plugin-vue)来处理。单文件组件(Single File Components,简称 SFCs)是 Vue.js 官方推荐的一种组件编写方式,它将一个组件的模板、JavaScript 和 CSS 写在同一个。方法创建的,注册后的组件可以在任何新创建的 Vue 实例(包括根实例)的模板中使用。局部组件是在 Vue 实例或组件的。

知码客 1337

【软件使用】Calibre部分提参的实战技巧与常见问题解析

本文详细解析了Calibre部分提参(Partial PEX)的实战技巧,重点介绍了如何利用HCELL与XCELL文件高效排除已知模块,实现精准的寄生参数提取,从而快速定位后仿真中的时序与信号完整性问题。文章涵盖了从图形界面到命令行的完整操作流程,并提供了常见问题(如时钟失真、模块“消失”)的深度Debug指南与最佳实践,助力芯片设计工程师提升验证效率。

yhn456789的博客 1027

VUE 中组件的三种创建方式

第一种方法,创建全局的vue组件 var coml = Vue.extend({ // 通过template 属性指定组件要展示的结构 template:'<a><h1>这是使用 Vue.extend 创建的组件</h1></a>' }) 如果使用 Vue.component 定义全局组件的时候,组件名称使用了驼峰,就得用 - 来连接驼峰 改为小写 使用Vue.component('组件名称','创建出来的组件模板对象') Vue.component('

qq_46179813的博客 1605

智能车图像处理12-进阶篇4--环岛辅助判断条件

主函数: 第6行: 含义是当前需要不在坡道和车库状态 第11-12行 : 寻找一下环岛的双断点(在辅助函数中) 第16-66行: 当左右线的方差满足一边很大,一边很小时,truepianfangflag /truepianfangflagforleft 置1,在环岛的判断中使用。 辅助函数: 双断点函数(左与右相似,以做为例): 第13-28行: 第一处断点 第29-40行: 第一处断点后 连续边线 第41-52行: 第一处连续后,第二处断点 第53-64行: 第二处断点后,第二处

taiyuezyh的博客 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Vuejs组件的创建使用十一

<body> <div id="root"> <my-school></my-school> <msg></msg> <hr> <student></student> </div> <div id="root2"> <hr> <msg></msg> </div>

qq_50563868的博客 744

VB摄像头监控

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

vue怎么自己创建组件并引用_Vue创建组件的方式,你知道几种?

前言现在前端开发中使用Vue的估计比较多,组件也是Vue比较核心的内容,也是我们平常开发中接触最多的东西了,那么什么是组件呢?组件可以是小到一个按钮,一个图标,也可以大到一个页面,甚至是一个系统。最近接手了一个Vue的项目,可以说是学到了不少东西,当然也包括本篇说的“组件”,所以想着写下来分享一下。这篇文章不讲组件的基础,只讲创建组件(注册)的几种方式。全局注册Vue.component('my-...

weixin_39691748的博客 1024

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IEM模型,地表粗糙度模拟

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

js vue 创建一个div_vuejs组件

一、什么是组件?组件(Component)是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以表现为用is特性进行了扩展的原生HTML元素。总结:组件是用来完成特定功能的一个自定义的HTML标签例如:注意:mytag就是一个组件,该组件必须通过Vue为mytag赋予一定的功能二、组...

weixin_42553588的博客 568

Vue的组件、组件的创建、data、methods

Vue的组件、组件的创建、组件中的data、组件中的methods

m0_74343097的博客 848

Vue学习——创建私有组件

方法1 直接在vue实例中创建 <div id="app"> <com></com> </div> var vm = new Vue({ el:'#app', data:{ }, components:{ //组件名 com:{ //组件模板 template:'...

weixin_43246812的博客 271

Vue组件化编程2:组件的创建、注册、使用

vue中组件的含义、创建、注册和使用的全部内容。

casually的博客 1417

Vue中创建组件及引入组件及调用

第一章 Vue中创建组件及引入组件及调用 文章目录一、什么是组件?二、如何注册组件?1.注册组件2.vue项目中引入组件总结 Vue创建组件 ` Vue框架最核心思想就是组件化,方便开发,便于维护管理,那么,如何在vue中创建组件及如何引用呢? 一、什么是组件? 组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。 二、如何注册组件? 1

On the way 5411

vue组件的创建和使用

创建vue组件: 大概分为以下几步: 1.先在component里新建文件,XXX.vue 2.在建好的组件里,输入vue会有代码提示 3.在app.vue里写import XXX(组件名)from ‘./components/XXX.vue’ 4.在下面的components:{}里写组件名 5.在app.vue顶部使用组件 第一步 先在component里新建文件,XXX.vue 第二步:打打大叔大婶 vue组建的传值:父传子、子传父、子传子 这里重点说一说父传子和子传父。 ...

Higher__的博客 407

Vue中创建私有组件的两种方式

Vue中如何创建私有组件的两种方式Vue中如何创建私有组件的两种方式1、直接在Vue实例中创建2、将私有组件的模板独立出来 Vue中如何创建私有组件的两种方式 1、直接在Vue实例中创建 (1)在new Vue({});中定义私有组件 components: { //定义实例内部私有组件 login: { template: "<h1>这是自定义的login组件</h1>" } }, (2)在对应的实例中使用 标签形式 使用定义的组件 <log

qq_39055970的博客 1583

Vue动态创建组件并插入到页面中

爱总结,爱板砖,爱生活 引言 最近在板砖途中遇到一个需要动态创建Vue组件并插入到页面上的需求,之前没有遇到过这类需求,经过一番百度搞定这个问题,在这里写下总结,作为回顾。 心得 动态创建组件依靠Vue.extend 案例引入 现在有下面这样一个需求需要用vue实现,图来… 案例分析 案例中用户通过点击新增按钮,新加下一个页签,要实现这个需求只能通过动态的创建组件,然后添加到页面中,下面来实现这个需求(页签内容部分就不做了,重点放在动态创建页签按钮) 案例实现 <div id="app" class

qq_40755381的博客 1万+
上一篇: vector数组的初始化
下一篇: Vue之组件的切换
盼盼哦
博客等级 码龄7年 5粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值