Vue学习笔记----组件

Vue2(17) 动态组件 & 异步组件学习笔记 通过本文的学习,我们了解了Vue2中的动态组件和异步组件。动态组件允许我们在多个组件之间切换并保持它们的状态,而元素则可以帮助我们缓存这些组件。异步组件则允许我们将应用分割成多个小的代码块,并在需要时才从服务器加载它们,从而提高应用的性能和响应速度。同时,我们也学习了如何处理异步组件的加载状态,以提供更好的用户体验。 阅读详情

组件

组件初始化

Vue.component('button-counter', {
  data: function () {
    return {
      count: 0
    }
  },
  template: '<button v-on:click="count++">You clicked me {{ count }} times.</button>'
})

子组件传值

子组件中如何引用data中的属性

<blog-post
  v-for="post in posts"
  v-bind:key="post.id"
  v-bind:post="post"
></blog-post>

Vue.component('blog-post', {
  props: ['post'],
  template: `
    <div class="blog-post">
      <h3>{{ post.title }}</h3>
      <div v-html="post.content"></div>
    </div>
  `
})
> props定义在子组件中用到的属性,通过v-bind绑定data属性到子组件  

子组件事件

//子组件事件
//子组件向上传递事件名称
<button v-on:click="$emit('enlarge-text')">
  Enlarge text
</button>
//父组件监听
<blog-post
  ...
  v-on:enlarge-text="postFontSize += 0.1"
></blog-post>

子组件向上传递参数
当在父级组件监听这个事件的时候,我们可以通过 $event 访问到被抛出的这个值

<button v-on:click="$emit('enlarge-text', 0.1)">
  Enlarge text
</button>

<blog-post
  ...
  v-on:enlarge-text="postFontSize += $event"
></blog-post>
或者,如果这个事件处理函数是一个方法:

<blog-post
  ...
  v-on:enlarge-text="onEnlargeText"
></blog-post>
那么这个值将会作为第一个参数传入这个方法:

methods: {
  onEnlargeText: function (enlargeAmount) {
    this.postFontSize += enlargeAmount
  }
}

组件上v-model的使用

组件上v-model的使用是借助v-bind和v-on的结合

<custom-input
  v-bind:value="searchText"
  v-on:input="searchText = $event"
></custom-input>

Vue.component('custom-input', {
  props: ['value'],
  template: `
    <input
      v-bind:value="value" //固定名
      v-on:input="$emit('input', $event.target.value)"
    >
  `
})

<custom-input v-model="searchText"></custom-input>

插槽

<alert-box>
  Something bad happened.//插入插槽的内容
</alert-box>

Vue.component('alert-box', {
  template: `
    <div class="demo-alert-box">
      <strong>Error!</strong>
      <slot></slot>
    </div>
  `
})

//定义alert-box组件,slot是vue提供的插槽
vue2(13) 组件注册的学习笔记 组件注册是Vue.js中一个重要的概念,通过合理的组件注册方式,可以提高代码的可复用性、可维护性和性能。在实际开发中,应根据项目的需求和组件的使用情况,选择合适的注册方式,并遵循组件名的命名规范,以提高代码的质量和可读性。 阅读详情

相关推荐

vue学习笔记(组件)

在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例,注册组件 Vue.component('todo-item',{ template:'<li>这是自定义组件</li>' }) 使用的话 <ol> <todo-item></todo-item> </ol> 上面这种方式每次文本都是一样的,我们可以定义一个参数 Vue.component('todo-item', { // todo-item 组件现在接

huangbaokang的博客 399

vue学习笔记

/1.想要vue工作必须new一个vue对象出来,容器依旧符合html模板规范,只是加入了一些vue的语法例如双括号{{}},//5.{{}}是插值语法,使用在标签体内容读取插值,标签属性值得用指令语法v-bind:表示会把属性的值当做js语句来执行。5.{{}}是插值语法,使用在标签体内容读取插值,标签属性值得用指令语法v-bind:表示会把属性的值当做js语句来执行。//7.指令语法包括v-bind:,v-if:等等,他可以用于解析标签体内容,标签属性,标签事件等。

weixin_42765975的博客 1168

Vue 2.0->3.0学习笔记(第二章 Vue组件化编程)

Vue 2.0->3.0学习笔记(第二章 Vue组件化编程)1. 非单文件组件1.1 基本使用1.2 几个注意点1.3 组件的嵌套1.4 VueComponent1.5 一个重要的内置关系 1. 非单文件组件 1.1 基本使用 笔记 Vue中使用组件的三大步骤:   一、定义组件(创建组件)   二、注册组件   三、使用组件(写组件标签) 一、如何定义一个组件?     使用Vue.extend(options)创建,其中options和new Vue(options)时传入的那个options几乎

PNPYY的博客 1010

Vue学习笔记(黑马前端)

黑马前端Vue学习笔记

JayChouyyds589的博客 6788

Vue2 组件化应用构建学习笔记

组件化是 Vue.js 的核心特性之一,它使得构建大型应用变得更加高效和可维护。通过合理使用组件、props、事件和插槽等机制,可以开发出结构清晰、功能复用的高质量应用。掌握组件化应用构建的技巧是成为高效 Vue.js 开发者的关键一步。

反贪局 2213

计组实验之四路表决器

请在之前四路表决器电路实现的基础上,继续用连接线 联接CD4511,将投票为1的票数总和显示到一个 LED上,思考如何做?由于我们需要通过显示字形来直接看出有几个1,在这里,我们最多有四个1,即显示字形最多到4就行,所以我们需要将有几个1用2进制数来表示,下面给出了相关电路图。显示输入插口,按真值表(自拟)要求,逐次改变输入变量, 测量相应的输出值,验证逻辑功能, 与表3-1 进行比较, 验证所设计的逻辑电路是否符合要求。用实验结果与真值表3-1和3-2进行比对,可以得出,我们实验结果是正确的。

szyugly的博客 1万+

vue3学习笔记

修改名字

qq_34507902的博客 930

MAPPO实战:从理论到代码的协作智能体训练指南

本文详细介绍了MAPPO算法在多智能体协作训练中的实战应用,从理论基础到代码实现全面解析。通过对比PPO与MAPPO的差异,深入讲解CTDE框架、网络架构设计、参数调优等关键环节,并提供实际项目中的调参经验和常见问题解决方案,帮助开发者快速掌握这一强化学习前沿技术。

weixin_42561040的博客 265

Vue学习笔记(五):深入了解组件(下)

首先我们在Search组件中使用v-model指令将input组件与Text双向绑定,为数据Text设置一个监听函数,每当Text内容更新时,就会触发监听函数,将变化后的新值通过$emit传递给Show组件,Show组件每次接收到全新的Text值就会触发我们的自定义事件,将对自己的Text进行更新,将其渲染在网页上。前面关于props的内容我们讲到,props传递的可以是字符串、数组、对象,实际上,他还能够传递函数,由于函数是能够携带参数的,借助这一特点,我们便能够实现子传父。这时我们就需要借助插槽了。

傲雪星火的博客 1366

sentaurus学习笔记(VDMOS仿真)(三)

在Sentaurus中,这通常意味着在2D仿真中,x轴指向下,y轴指向右。定义了在2D模拟中,网格尺寸按照一定的增长率进行扩展,这里的增长率为2.0,意味着远离最小尺寸区域的网格单元大小将是最小尺寸的两倍。定义了2D模拟中网格单元的最小尺寸为0.001微米,这有助于控制网格的最小大小,从而影响仿真的精度和计算成本。表示启用中等级别的日志信息输出,这有助于用户了解仿真过程中发生的事件和可能的问题。表示启用保存调试文件,这可以帮助用户在仿真过程中检查和验证模型的状态。这行代码设置了仿真过程中使用的线程数。

qq_52640792的博客 1807

复现YOLOv8语义分割和目标检测训练自己的数据集

训练过程首先会显示你所使用的训练的硬件设备信息,然后下一段话则是你的参数配置,紧接着是backbone信息,最后是加载信息,并告知你训练的结果会保存在runs\segment\trainxx。(1)修改数据加载配置文件,在E:\project\MODEL\YOLO\yolov8-8.2.76\ultralytics-8.2.76\ultralytics\cfg\datasets。三、训练自己的数据集,segment数据集是json格式的。如果想使用多卡训练,device='\0,1,2,xxx\'

m0_56182552的博客 2764

12.vue学习笔记(异步组件+依赖注入+Vue应用)

【代码】12.vue学习笔记(异步组件+依赖注入+Vue应用)

weixin_46055386的博客 694

Python3实现基于ARIMA模型来预测茅台股票价格趋势

ARIMA(Autoregressive Integrated Moving Average)模型是一种广泛使用的时间序列分析方法,它可以用于对未来的数据进行预测。ARIMA模型由自回归模型(AR模型)、差分整合模型(I模型)和移动平均模型(MA模型)组成,因此也被称为ARIMA(p,d,q)模型。其中,p表示自回归阶数,d表示差分阶数,q表示移动平均阶数。具体来说,ARIMA模型可以通过以下步骤进行建模:数据预处理:对时间序列进行平稳性检验,如果不满足平稳性,则进行差分操作。

m0_64336780的博客 2万+

Vue学习笔记——vue组件

1、组件的基本使用步骤 <div id="app"> <mycpn></mycpn> </div> <script> // 创建组件构造器对象 const mycpn = Vue.extend({ template:` <div> <h1>标题</h1> <p>段落</p> </div> ` }); // 注册组件 Vue.co

weixin_43311978的博客 251

五.EtherCAT开发之STM32F407ZGt6+ LAN9253 外置EEPROM配置数据含义

EtherCAT从站简称ESC,ESC在上电过程中,会自动加载EEPROM中前7个字(1word = 2 byte)到ESC寄存器。ESC寄存器总是可以被EtherCAT主站通过EtherCAT总线访问,无论PDI接口寄存器配置什么值。EEPROM存储器中的前7个字,将决定ESC的工作模式。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 3466

世界模型(World Models)进展全景调研(截至 2025-08)

A5) 2019-07(待核验) | C-SWM:Contrastive Structured World Models(Kipf et al.)A6) 2019-07(待核验) | SLAC:Stochastic Latent Actor-Critic(Lee et al.)A3) 2015-12(背景注记,待核验) | Embed to Control(E2C,Watter et al.)Nature 2020)Repro/Code:werner-duvaud/muzero-general(社区)

u013250861的博客 488

vue.js学习笔记(Vuejs——组件——props数据传递)

①组件实例的作用域: 是孤立的,简单的来说,组件和组件之间,即使有同名属性,值也不共享。 <div id="app"> <add></add> <del></del> </div> <script> var vm = new Vue({ ...

weixin_30599769的博客 133

SAP GR(Group Reporting)配置篇(五)

1.5、合并的货币换算1.5.1指定折算比率菜单路径组报表的SAP S4HANA >合并的货币换算>-指定折算汇率事务代码GCRF说 明1.5.2维护汇率菜单路径组报表的SAP S4HANA >合并的货币换算>维护汇率事务代码CXCC/OB08说 明实际测试的时候根据实际情况维护汇率。输入换算比率。1.5.3定义汇率标识符菜单路径组报表的SAP S4HANA >合并的货币换算>定义汇率标识符事务代码OC41说 明配置了月末汇率和平均汇率。

weixin_43853754的博客 554

【Vue入门学习笔记】组件系统基础与通信

Vue组件系统详解:结构与嵌套关系 Vue组件系统的核心在于可复用性和模块化开发。单文件组件(SFC)将模板、脚本和样式封装在.vue文件中,通过import引入、components注册后使用。scoped样式确保样式隔离。组件间形成树状嵌套结构,如示例中的Header、Main、Aside组件分别包含Article和Item子组件,最终在App.vue中组合呈现完整页面。这种分层设计使UI开发更模块化,每个组件可独立维护,同时通过嵌套关系构建复杂界面。图片展示了组件嵌套后的页面布局效果。

qq_59306099的博客 683

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Vue学习笔记 - 深入组件 - 注册,透传Attribute,异步组件

Vue的文档很清晰,导致这部分大多数是"转译"下原来的文档,价值寥寥,只能算熟悉框架了…耐心点,慢慢来。

ioSugar 474

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Vue源码学习笔记——组件挂载及创建

准备工作 备注:案例中使用的vue版本全部为2.6.10 git clone https://github.com/vuejs/vue.git npm install 进入package.json,在script中增加"dev:read"命令,具体如下 "scripts": { // 方便源码阅读 "dev:read": "rollup -w -c scripts/config...

connie_1990的博客 541

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【vue-cli】学习笔记- 组件的暴露与引用

【vue-cli】学习笔记文章介绍资料创建笔记组件的暴露与引用 文章介绍 学习笔记 文章写的不好,自己看! vue-cli 2.x!!不是vue3.x 资料 vue-cli 安装vue-cli 创建 vue init webpack projectname npm install npm run dev 笔记 组件的暴露与引用 用footer不行,得用vfooter,好像footer被用过了 <template> <div> <h1&gt

Liaiblog 500

VUE2 学习笔记12 ref、父子组件传参、mixin

要注意,在父子组件传值的过程,如果key:value不是使用绑定变量的形式,而是使用固定的写在标签上的value传递,那么value值默认是字符串,对字符串进行加操作,会进行字符串拼接。中部列表框,列表显示已经有的TodoList列表,列表内部还有一个子组件,这个子组件控制每条列表数据;在对组件进行复用时,有时候,不同地方的组件,需要显示某些不一样的信息,这就可以通过父子组件传参来进行操作,在父组件使用子组件标签时,传入父组件指定的数据,子组件显示父组件传入的数据,这个功能可以通过props实现。

mashirokayo的博客 1027

Web前端学习笔记——VueJS之组件、路由

定义Vue组件 什么是组件: 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用对应的组件即可; 组件化和模块化的不同: 模块化: 是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个功能模块的职能单一; 组件化: 是从UI界面的角度进行划分的;前端的组件化,方便UI组件的重用; 全局组件定义的三种方式 使用...

唯恋殊雨的博客 917

Vue学习笔记之组件的应用

Vue组件的应用: 1、基础使用:第一步创建组件,第二步注册组件,第三步使用组件。在注册组件是需要用到template的属性。 全局组件和局部组件 组件的嵌套(父子组件):注意先后顺序,先声明,后面才能用 2、组件的语法糖:直接在声明的时候直接进行组件的构造,省去了extend()的步骤 // 2、注册组件 Vue.component('cpn1', { template: ` <div> </div> ` }) 组件分离写法:通过id来定位使用哪

医疗数据 3636

【Vue】——组件学习笔记

组件通信、自定义指令、插槽

Tom299的博客 1166
上一篇: Layui:CSS内置公共基础类
下一篇: Vue学习笔记----组件事件
Model_Vincent
博客等级 码龄9年 1粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值