一、Vue2笔记--基础篇--19-非单文件组件

vue 实现组态 现代化 管道流动效果 Vue 实现的管道框架,用于管理管道、阀门和流动。该框架可以用于管道系统的模拟 管道流动效果 组态 vue 管道绘制 阅读详情

目录

1、基本使用

Vue实例中的一个配置项(与data同级) 、Vue.extend({ })内一样

data使用函数式

组件的使用 

 全局写法【Vue.component('组件名',组件)】

2、几个注意点 

3、组件的嵌套

4、Vuecomponent

5、一个重要的内置关系


1、基本使用

        Vue中使用组件的三大步骤:

                    一、定义组件(创建组件)

                    二、注册组件 【注册在 Vue实例 的一个属性 component 上】

                    三、使用组件(写组件标签)

            一、如何定义一个组件?

                        使用Vue.extend(options)创建,其中options和new Vue(options)时传入的那个options几乎一样,但也有点区别;

                        区别如下:

                                1.el不要写,为什么? ——— 最终所有的组件都要经过一个vm的管理,由vm中的el决定服务哪个容器。

                                2.data必须写成函数,为什么? ———— 避免组件被复用时,数据存在引用关系。

                        备注:使用template可以配置组件结构。

            二、如何注册组件?

                            1.局部注册:靠new Vue的时候传入components选项

                            2.全局注册:靠Vue.component('组件名',组件)

            三、编写组件标签:

                            <school></school>

  • Vue实例中的一个配置项(与data同级) 、Vue.extend({ })内一样

用了这个属性,里面是加载到绑定Vue标签里面的内容,用了template属性,需要一个根标签包装下面散乱的子标签,

注意:使用后,class="demo"的标签包括内容   会完全替换   Vue绑定的id="root"的标签和其内容

            template: `
				<div class="demo">
					<h2>学校名称:{{schoolName}}</h2>
					<h2>学校地址:{{address}}</h2>
					<button @click="showName">点我提示学校名</button>	
				</div>
			`,
  • data使用函数式

  •  对象式的缺陷(对象的话地址相同,一改数据全部都改)如下面只改 ss 里面的a,但是 dd 里面的a也变了

  •  函数式(可以重复调用)

【组件需要复用(不是复制粘贴),也就是一个组件,你用了,一天,你用到页面另一个地方,还改了,那么前一个地方的数据可能就变了】

        data() {
            return {
                schoolName: '尚硅谷',
                address: '北京昌平'
            }
        },
  • 组件的使用 

  •  全局写法【Vue.component('组件名',组件)】

2、几个注意点 

        几个注意点:

                    1.关于组件名:

                                一个单词组成:

                                            第一种写法(首字母小写):school

                                            第二种写法(首字母大写):School

                                多个单词组成:

                                            第一种写法(kebab-case命名):my-school

                                            第二种写法(CamelCase命名):MySchool (需要Vue脚手架支持)

                                备注:

                                        (1).组件名尽可能回避HTML中已有的元素名称,例如:h2、H2都不行。

                                        (2).可以使用name配置项指定组件在开发者工具中呈现的名字。

                    2.关于组件标签:

                                第一种写法:<school></school>

                                第二种写法:<school/>

                                备注:不用使用脚手架时,<school/>会导致后续组件不能渲染。

                    3.一个简写方式:

                                const school = Vue.extend(options) 可简写为:const school = options(创建进去component后,会进行解析)

 

3、组件的嵌套

按照如图箭头方向和序号进行理解

  • Vue.extend的一个命名属性name
  • 它可以直接定义该组件的名字,并在Vue开发者工具中,它就是这个名字

 

4、Vuecomponent

            关于VueComponent:

                        1.school组件本质是一个名为VueComponent的构造函数,且不是程序员定义的,是Vue.extend生成的。

                        2.我们只需要写<school/>或<school></school>,Vue解析时会帮我们创建school组件的实例对象,

                            即Vue帮我们执行的:new VueComponent(options)。

                        3.特别注意:每次调用Vue.extend,返回的都是一个全新的VueComponent!!!!

                        4.关于this指向:

                                (1).组件配置中:

                                            data函数、methods中的函数、watch中的函数、computed中的函数 它们的this均是【VueComponent实例对象】。

                                (2).new Vue(options)配置中:

                                            data函数、methods中的函数、watch中的函数、computed中的函数 它们的this均是【Vue实例对象】。

                        5.VueComponent的实例对象,以后简称vc(也可称之为:组件实例对象)。

                                Vue的实例对象,以后简称vm。

 

5、一个重要的内置关系

                1.一个重要的内置关系:VueComponent.prototype.__proto__  ===  Vue.prototype

                2.为什么要有这个关系:让组件实例对象(vc)可以访问到 Vue原型上的属性、方法。

 

最火前端Web组态软件(可视化) 随着物联网、大数据等技术高速发展,我们逐步向数字化、可视化的人工智能(AI)时代的方向不断迈进。智能时代是工业 4.0 时代,我国工业领域正努力从“制造”迈向“智造”的新跨越。 阅读详情

相关推荐

vue2》》非单文件 vue3》》非单文件

接收到的 props.num: {{ num }} (类型: {{ typeof num }})

Kaizen的博客 952

工业互联网数据展现软件之组态工具

组态,画图,工控,实时数据

知行合一 2780

Vue使用AntV X6绘制流程图(组态呈现)

先说下我项目中的需求,就是要自己绘制出一个我们想要的图,组态化呈现出来,然后这个图中会有很多节点,每个节点都会有自己的状态,状态会实时改变,状态变化的时候,对应的节点标签颜色等都要跟随变化。 那么我们该用什么绘制呢,绘制出来还要符合我们的业务需求,说白了就是要很灵活,想改什么,想用什么节点(自定义图片等),想绑定什么属性等等,我们都可以很灵活的实现。所以就基于AntV X6 来实现这么个事儿。

专注于技术,分享实战经验,探索技术边界,用代码构建更美的数字世界。 2万+

vue第二部分 vue组件化编程

vue非单文件组件 代码: <!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"> &l

WYT11的博客 253

JWT实战:5分钟搞定Spring Boot集成JWT认证(含完整代码示例)

本文详细介绍了如何在Spring Boot中快速集成JWT认证,提供完整的代码示例和配置指南。通过JWT实现无状态认证,解决分布式系统中的会话管理问题,提升系统扩展性和安全性。涵盖令牌生成、验证、Spring Security整合及生产级优化方案。

weixin_29327525的博客 456

车载摄像头+max96712 + rk3568 调试过程中遇到的问题

本文主要讲述本人在调试rk3568通过mipi-csi2链接max967812,max96712再外接4路车载摄像头过程中遇到的问题,以及最终如何解决这些问题。图中会贴上很多重要且关键的波形图,以便读者在调试过程中进行比对,分析。 如果在调试过程中,mipi总线上的波形没得什么问题的话,还是抓图失败的情况下,需要着重检查 频率,lane数,摄像头分辨率,摄像头输入图像格式等重要配置。

Amelio Ming 2067

Vue非单文件组件

Vue非单文件组件

qq_51626500的博客 913

我爬取了某非法网贷后台系统数据,终于知道什么叫做利滚利滚利滚利了

我爬取了非法贷款的后台网站!

weixin_44042821的博客 2881

Vue组件之非单文件组件

组件化是Vue.js最强大的特性之一,它允许我们将UI拆分为独立可复用的代码片段。本文及后续几篇文章将全面解析Vue组件的各种概念和使用方法,通过丰富的实例演示组件开发的全过程,并提供最佳实践建议。组件是实现应用局部功能的代码和资源的集合,具有以下特点:可复用:可以在多个地方重复使用可组合:可以嵌套其他组件独立:拥有自己的数据、模板和逻辑Vue组件是构建现代Web应用的基石。通过本文我们了解了:组件的基本概念和创建方式组件的命名规范和使用方法组件的嵌套和组织结构组件的核心原理和实现机制。

tianzhiyi1989sq的博客 814

从零开始:使用COLMAP与OpenMVS构建高精度三维Mesh模型

本文为零基础新手提供了使用COLMAP与OpenMVS构建高精度三维Mesh模型的完整实战指南。详细介绍了从环境配置、数据采集黄金法则,到COLMAP稀疏与稠密重建、OpenMVS网格生成与纹理映射的每一步操作,并分享了关键的避坑技巧与参数调优建议,帮助读者从二维照片中成功重建出属于自己的三维模型。

metal的博客 506

Linear超高PSRR线性稳压器-典型应用电路解析

本文整理完了LT3045数据手册内所有的典型应用电路,试图让沉默的电路开口,简单介绍了他们这样做的目的和原理,从中我们可以更加熟悉这颗经典芯片的应用。但也有一些电路并没有搞懂,遗留下了不少问题。

硬件工程师笔记 2944

Vue(四) 组件、单文件组件、非单文件组件,重要的内置关系

定义组件、注册组件、使用组件,组件命名注意点。重要的内置关系:VueComponent.prototype._proto === Vue.prototype;

lxh的博客 1271

SAP Gateway 中事务码 /IWFND/MAINT_SERVICE 的用法介绍

本文系统梳理了SAP Gateway中/IWFND/MAINT_SERVICE事务码的核心功能与运维实践。作为OData服务管理中樞,它支持服务注册激活、ICF节点配置、系统别名绑定、批量处理等关键操作。文章详解了服务目录、ICF节点、系统别名的配置要点,提供了批量激活、缓存清理、性能监控等实用技巧,并针对常见陷阱(如传输配置、删除残留)给出解决方案。通过制造业批量激活、零售业OAuth集成等案例,展示了事务码在企业级应用中的实际价值,为SAP Gateway运维提供了一套完整的治理清单。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 312

非单文件组件与单文件组件

文章目录非单文件组件关于组件名定义组件的简写形式单文件组件 非单文件组件,一个文件中包含n个组件。 单文件组件,一个文件中只包含1个组件。 非单文件组件 <body> <div id="root"> <company></company> <hr> <employee></employee> </div> <hr> &lt

richest_qi的博客 1678

【100%通过率】华为OD机试真题 Java&Go 实现【查找单入口空闲区域】【2022.11 Q4 新题】

给定一个 m xn 的矩阵,由若干字符 和0构成,X表示该处已被占据,0"表示该处空闲,请找到最大的单入口空闲区域.解释:空闲区域是由连通的O组成的区域,位于边界的0可以构成入口,单入口空闲区域即有目只有一个位于边界的0作为入口的由连通的'O"组成的区域。 如果两个元素在水平或垂直方向相邻,则称它们是“连通”的。

MISAYAONE的博客 2万+

cefsharp139-H264-X86升级测试(MP4)-支持PDF预览-chromium7258定制浏览器

CEFSharp 139.x版本升级测试已完成,该版本支持64位系统(需选择x86架构)及WinForms.NETCore(.NET8)。升级内容包括H264文件编译支持Mp4播放,并覆盖WPF、WinForms等平台。文中提供了版本替换方法及不同系统的版本建议(如Win10/11推荐111/133/134/139版)。此外,文章还列举了CEFSharp的多种应用场景,包括浏览器开发、B/S系统封装、资源抓取等,同时指出当前版本均需自行编译以支持MP4播放。详细图文说明及旧版链接已附在正文中。

无线智能模块 可视DIY智能专家 1303

vue2知识点:非单文件组件和单文件组件

文章目录3.3非单文件组件3.3.1使用Vue.extend({})方式创建组件(了解,实际不常用)举例:3.3.2组件嵌套举例:练习组件嵌套3.3.3VueComponent构造函数3.3.4一个重要的内置关系3.4单文件组件 3.3非单文件组件 问题:“单文件组件”与“非单文件组件”区别? 3.3.1使用Vue.extend({})方式创建组件(了解,实际不常用) Vue.extend({})属于vue的全局API,在实际业务开发中很少使用,因为相比较vue.component来说,使用Vue.

刘大猫 845

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

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

11.Vue - 组件——组件名、非单文件组件、单文件组件

1.定义组件(创建组件)2.注册组件3.使用组件(写组件标签)使用Vue.extend(options)创建,其中options和new Vue(options)时传入的那个options几乎一样,但也有差别区别:1.el不写 ---- 最终所有的组件都要经过一个vm管理,由vm中的el决定服务哪个容器2.data必须写成函数 -----避免组件被复用时,数据存在引用关系(比如a,b同时用了data数据,a改了数据,那b得到的数据就是a改了之后的数据)

weixin_51351637的博客 1833

VB摄像头监控

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【Vue】高级系列(一)Vue组件定义与使用 - 非单文件组件 - 单文件组件 - VueComponent

学习Vue中组件的概念和原理,以及使用

YK菌的博客 3902

Vue基础8之Vue组件化编程、非单文件组件与单文件组件

h2>学校地址:{{address}}学生姓名:{{name}}学校地址:{{address}}学校地址:{{address}}学校名称:{{name}}学校名称:{{schoolName}}学校名称:{{name}}学生姓名:{{name}}老师姓名:{{name}}学校名称:{{name}}

qq_34306228的博客 1186

Vue2组件化编程——非单文件组件、单文件组件

Vue组件化编程1.组件化编程 vs 传统方式编程2. 组件与模块3. 非单文件组件定义组件注册组件使用组件完整代码组件名 / 组件标签 1.组件化编程 vs 传统方式编程 传统方式编程在代码复用上比较麻烦,复用率不高。且在大型项目中若使用传统方式编程,文件依赖关系混乱,不好维护。 组件方式编程很好的避免了传统方式编程的缺点,通过引入提高代码复用率。 2. 组件与模块 js的模块化简单理解就是将一个复杂的js文件拆分为多个js文件 。在 js 文件很复杂的情况下, 模块可以复用 js, 简化 js

Concise200的博客 1268

前端之Vue组件(非单文件组件)

Vue组件Vue组件1.什么是Vue组件2.组件式编程有什么好处 Vue组件 1.什么是Vue组件 2.组件式编程有什么好处

weixin_46372074的博客 1008

VUE学习(十一)、组件——非单文件组件、单文件组件

VUE学习(十一)、组件——非单文件组件、单文件组件 一、非单文件组件 一个文件包含有n个组件 1、基本使用 <body> <!-- Vue中使用组件的三大步骤: 一、定义组件(创建组件) 二、注册组件 三、使用组件(写组件标签) 一、如何定义一个组件? 使用Vue.extend(options)创建,其中options和new Vue(options)时传入的那个options几乎一样,但也有点区别; 区别如下: 1.el不要写,

醉瑾_的博客 1591

Vue2(四)非单文件组件、单文件组件、脚手架vue-cli的基本使用

1.传统方式缺点:结构复杂、代码复用率不高1.组件化方式组件的定义:实现应用中局部功能代码和资源的集合创建一个mixin.js文件存储混入对象// 分别暴露 适合一个文件内多个导出methods: {data() {return {age: 100,yy: 99本质是包含install方法的一个对象,install接收的第一个参数是Vue,第二个以后的参数是使用者在插件中传入的参数创建一个plugins.js文件// 关闭vue生产时提示。

DogEgg_001的博客 963
上一篇: 一、Vue2笔记--基础篇--15-Vue内置指令v-text、v-html、v-cloak、v-once、v-pre
下一篇: 学Vue2基础内容,这一篇就够了
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打不着的大喇叭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值