《风尚坐火箭学习vue》-- 第十九章:在Vue脚手架中用组件

前言:前端框架千千万,独有vue占一半



我是风尚,让我们一起坐火箭去学习Vue


第十九章:在Vue脚手架中用组件

上章回顾:

“好了,好了,今天就到这了,把今天讲的好好背一下!”老头疲惫的说。

“好!”风尚说。


老头刚说完就去吃了饭,风尚坐那里看了半天今天讲的东西,基本上都是需要背的英语单词,还好还好,不管了,先去吃饭。风尚也饿坏了,赶紧跑去吃饭。

风尚到了厨房,欣喜若狂,今天竟然小炒肉,好家伙,开吃!一家伙吃了两三碗。

吃完饭,风尚准备去午睡一会,躺在床上,打开了手机,准备随便看看,打开了风尚云网

风尚云网风尚云网提供了编程的基础技术游戏, HTML、CSS、Javascript等各种小游戏,也提供了强大的在线搜索功能,实用,有趣http://1813783665.3vzhuji.net/

 这个网站是由风尚闲暇时间自己整理设计的类似于整合搜索,输入关键词,点那个搜那个,还挺方便,哈哈。风尚云网还提供了编程的基础技术游戏, HTML、CSS、Javascript等各种小游戏,也提供了强大的在线搜索功能,实用,有趣" 搜索,导航,有趣,小游戏,JavaScript,抽奖,时间,模板,倒计时,在线抽人,H5小游戏集合,html,迷宫,解析,音乐,实用,工具。


风尚刷了半天,看了看各种Vue的教程等,然后就午睡了。

“起床,起床,快点来上课了!”老头揪着风尚的耳朵说。风尚一脸懵的就去了教室。

“今天先简单讲Vue脚手架中的组件问题,好好听!”老头说!


组件是什么?

组件是可复用的 Vue 实例, 把一些公共的模块抽取出来,然后写成单独的的工具组件或者页面,在需要的页面中就直接引入即可那么我们可以将其抽出为一个组件进行复用。例如 页面头部、侧边、内容区,尾部,上传图片,等多个页面要用到一样的就可以做成组件,提高了代码的复用率。

注意:

1.一个template有且只有一个根节点!

2.JS:export default{}

3.css:scope=“scoped” 样式私有化格式

在vue组件中,为了使样式私有化(模块化),不对全局造成污染,可以在style标签上添加scoped属性以表示它的只属于当下的模块,这是一个非常好的举措,但是为什么要慎用呢?因为在我们需要修改公共组件(三方库或者项目定制的组件)的样式的时候,scoped往往会造成更多的困难,需要增加额外的复杂度。

scoped实现私有化样式的原理

为什么会说,会增加复杂度?那么我们先从的实现模块的原理说起。为了方便称呼,我们假设把这种组件叫做模块私有组件,其他的未加scoped的叫做模块一般组件。

通过查看DOM结构发现:vue通过在DOM结构以及css样式上加唯一不重复的标记,以保证唯一,达到样式私有化模块化的目的。具体的渲染结果是怎样的,通过一个例子来说明。

公共组件button组件

一个公共组件button,为了样式模块化,给其加上scoped属性,

 在Vue中使用图片用可用相对路径,绝对路径

 

JS:普通JS引用:import引入,require引入 

 

css样式注意污染,注意使用scope 

 

组件:导出-导入-注册-使用 

 

第三方插件使用:npm install ***

导入插件:import $ from "***" 

 

data必须是函数! 

 

父传子props,只读属性 

 

组件生命周期/Vue的生命周期: 

 

dom节点ref=“” 

 

 

 

 

 今天就先简单带你了解一下Vue的组件,剩下的还有很多,等以后讲的时候再说。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

风尚云网

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

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

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

打赏作者

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

抵扣说明:

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

余额充值