组件
概念:template是入口组件,那么挂载在template下的组件是入口组件的子组件
局部组件
三步口诀:声子,挂子,用子
- 声明一个局部组件,变量名首字母大写(为了和H5标签做区分),里面的内容和vue实例化对象的内容相似,但是不需要el,data必须是一个函数,函数返回一个对象
- 把组件挂载到入口文件的components对象中。
- 在入口文件的template中使用,可以是双闭合标签也可以是单闭合标签
全局组件
Vue.component(name,options)
第一个参数是组件的名称
第二个参数是组件的对象
注意全局组件要在创建Vue实例化对象前,否则会报错
// 全局组件(要在创建Vue实例之前) Vue.component('Vbtn', { template: `<button>全局按钮组件</button>` }) // 1、创建一个入口组件 // 2、创建头部组件,侧边栏组件和内容组件 var Heard = { template: ` <div> <h2>我是头部组件</h2> <Vbtn></Vbtn> </div> ` } var Aside = { template: ` <div>我是侧边栏组件</div> ` } var Content = { template: ` <div>我是内容组件</div> ` } var App = { template: ` <div class="main"> <Heard class = "heaed"></Heard> <div class="main2"> <Aside class="aside"></Aside> <Content class="content"/> </div> </div> `, components: { Heard, Aside, Content } } new Vue({ el: "#app", data() { return { msg: "这是测试" } }, template: ` <App></App> `, components: { App } });
组件深入
问:为什么要通过父亲获取数据,在传递到子组件呢?
答:通过父亲向后端获取数据,然后在分发到各组件可以减少后端的交互,不然各个组件都向后端发送请求影响性能
见下图:
父子组件传值(父传子)
1、父 用子 时通过 绑定自定义属性 传递,
2、子要 声明 props:['属性']接收父绑定的自定义属性
3、收到就是自己的随便用
在template中直接使用 在js中this.属性名
小补充:绑定自定义属性时:常量传递直接用,变量传递加冒号
总结父传子
父用子:先声子、挂子、用子
父传子:父传子(属性)、子声明(接收)、子使用
子传父
1、父 用子 绑定 自定义事件
2、子触发自定义事件:this.$emit()
第一个参数是**自定义事件名** 第二个参数是**传递进去的值** ![image](/img/bVbO3Ps)
全局组件的数据传递 1、通过VUE内置组件slot分发内容
原因:如果不使用slot无法修改全局组件的内容
作用:slot元素作为承载分发内容的出口
2、父子传值
自定义属性传递常量直接使用不需要加冒号
如果要触发原生的事件需要通过 @原生事件名.native调用
3、具名插槽
在子组件中声明使用vue的内置组件:
<slot name = "one"></slot>
父组件中调用
<h2 slot= "one"></h2>
这样做的目的:可以一条数据一个坑,数据不会乱了
附加功能
1、过滤器filters
1、作用:对当前数据添油加醋
2、语法:声明在组件内使用filters对象,返回一个函数,函数一定要有返回值
3、调用:template中调用过滤器:数据属性|过滤器名字
var Content = { template: ` <div> <input type = number v-model = "msg"/> <h2>{{msg|RmbData}}</h2> </div> `, data(){ return{ msg:10 } }, filters:{ RmbData(value){ return '$'+value } } }
生命周期
总结
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 2019明达发烧碟MasterSuperiorAudiophile[WAV+CUE]
- 蔡幸娟.1993-相爱容易相处难【飞碟】【WAV+CUE】
- 陆虎.2024-是否愿意成为我的全世界【Hikoon】【FLAC分轨】
- 关淑怡.2009-ERA【星娱乐】【WAV+CUE】
- 林忆莲《关于她的爱情故事》2022新世纪MQA 24K金碟限量版[WAV+CUE]
- 张雨生1993《一天到晚游泳的鱼》台湾G字首版[WAV+CUE][1G]
- 群星《试音五大女声》[WAV+CUE][1G]
- 魔兽世界wlk武器战一键输出宏是什么 wlk武器战一键输出宏介绍
- 魔兽世界wlk狂暴战一键输出宏是什么 wlk狂暴战一键输出宏介绍
- 魔兽世界wlk恶魔术士一键输出宏是什么 wlk恶魔术士一键输出宏介绍
- 医学爱好者狂喜:UP主把医学史做成了格斗游戏!
- PS5 Pro评分解禁!准备升级入手吗?
- 我们盘点了近期火热的国产单机游戏!《琉隐神渡》等 你期待哪款?
- 2019年第12届广州影音展双碟纪念版ADMS2CD[MP3/WAV]
- 黄安《救姻缘》台首版[WAV+CUE]