},
})
const app2 = new Vue({
el:‘#app2’,
//局部注册 ,只有app实例用此组件
components:{
//cpn 定义标签
cpn:cpnC
}
})
父组件和子组件
-
在前面我们看到组件树:
-
组件和组件之间存在层级关系
-
而其中一种非常重要的关系就是父子组件的关系
-
父子组件错误用法:以子标签的形式在Vue实例中使用
-
因为当子组件注册到父组件的components时,Vue会编译好父组件的模块
-
该模块的内容已经决定了父组件将要渲染的HTML(相当于父组件中已经有了子组件中内容了)
-
是只能在父组件中被识别的
-
类似这种用法,是会被浏览器忽略的
注册组件的语法糖写法
-
在上面注册组件的方式,可能会有些繁琐。
-
Vue为了简化这个过程,提供了注册的语法糖。
-
主要是
省去了调用Vue.extend()的步骤
,而是可以直接使用一个对象来代替。
// 1.全局组件注册的语法糖
// 1.创建组件构造器
// 2.注册组件
// 内部自动调用extend()
Vue.component(‘my_cpn’,{
template:`
我是标题
我是内容,Blockchain
我是内容,Key
`})
//构建局部组件的语法糖
const app = new Vue({
el:“#app”,
data:{
},
components:{
my_cpn1:{
template:`
我是标题
我是内容,Blockchain
我是内容,Key
`}
}
})
模板分离
-
刚才,我们通过语法糖简化了Vue组件的注册过程,另外还有一个地方的写法比较麻烦,就是template模块写法。
-
如果我们能将其中的HTML分离出来写,然后挂载到对应的组件上,必然结构会变得非常清晰。
-
Vue提供了两种方案来定义HTML模块内容:
-
使用
<script>
标签 -
使用
<template>
标签(推荐)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
性能优化
1.webpack打包文件体积过大?(最终打包为一个js文件)
2.如何优化webpack构建的性能
3.移动端的性能优化
4.Vue的SPA 如何优化加载速度
5.移动端300ms延迟
6.页面的重构
所有的知识点都有详细的解答,我整理成了280页PDF《前端校招面试真题精编解析》。
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
_16,color_FFFFFF,t_70)