vue大杂烩下(非原创)

4.组件化

组件:组件就是可被反复使用的,带有特定功能的视图。

所谓的组件化,就像玩积木一样,把封装的组件进行复用,把积木(组件)拼接在一起,构成一个复杂的页面应用程序。

组件树就是由各个组件构成的一种数据结构,它存在的意义是为了帮梳理应用程序。

1、组件的创建

全局组件:


局部组件:


2、组件使用

作为普通的标签去使用


3、注意事项

1.组件的id和使用方式 遵循烤串式命名方式:a-b-c

2.如果一个组件 要渲染多个元素,将多个元素放在一个顶层标签中,比如div、form

3.全局组件可以用在id为example的范围内的任何一个组件内部,直接调用可以;但是局部组件只能在父模板中直接调用

5.自定义指令

创建:


使用:


6.过滤器

过滤器是针对一些数据 进行筛选、过滤、格式化等相关的处理,变成我们想要的数据。

过滤器的本质 就是一个带有参数带有返回值的方法。

Vue1.* 支持内置的过滤器,但是Vue2.* 就不再内置过滤器,但是支持自定义过滤器。

1、过滤器的创建和使用

1.创建


2.使用


2、如何在调用过滤器时,完成参数的发送和接受

1.发送


2.接受


7.复合组件

知识回顾:


复合组件:并不是新的概念,就是一个组件,只不过这个组件中 可以调用其他的组件。

注意事项:

1.组件要渲染的内容 取决于在定义组件时template


效果是出不来的。

2.允许在一个组件中,直接来调用另外一个组件。

8.生命周期

四个阶段:

    create 准备工作 (数据的初始化。。。)

    mount 挂载前后针对元素进行操作

    update 数据发生变化,

    destroy 清理工作 (关闭定时器、集合清空..)

    beforeCreate/created

    beforeMount/mounted

    beforeUpdate/updated

    beforeDestroy/destroyed

9.常用属性

1、watch

1.表单元素的双向数据绑定


2.监听


2、computed

计算属于是用于在模板中,搞定复杂的业务逻辑,因为有依赖缓存。

1.指定计算属性


2.调用


10.组件间通信

1、父与子通信 (props down)

1.发送


2.接受到son组件:


2、子与父通信 (events up)

1.绑定


2.触发

子组件内部:


3、ref(reference 引用/参考 外号)

帮助在父组件中 得到子组件中的数据、方法。

1.指定ref属性


2.根据ref得到子组件实例


4、$parent

this.$parent得到父组件的实例

5、兄弟组件通信

1.


2.接收方


3.发送方


11.补充组件创建的方式

1、直接在template属性中指定模板内容

1.全局组件


2.局部组件


2、.vue结尾的文件


3、单独指定一个模板内容


12.路由模块

路由模块的本质 就是建立起url和页面之间的映射关系。

1、SPA的基本概念和工作原理

SPA:single page application 单一页面应用程序,只有一个完整的页面;它在加载页面时,不会加载整个页面,而是只更新某个指定的容器中内容,比如Gmail、移动的webApp。

工作原理:

     解析地址栏:完整的页面地址、路由地址

     根据路由地址从路由词典中找到真正的要加载的页面

    发起ajax请求:请求要加载的页面

    像指定的容器中插入加载来的页面

2、路由模块的基本使用

    专业术语:

    router路由器

    route路由

    routes 路由数组(路由词典)

1.引入vue.js vue-router.js

2.指定一个容器


3.创建业务所需要用到的组件类


4.配置路由词典


5.测试

修改地址栏中的路由地址,测试看加载的组件是否正确

注意事项:

1.先引入vue,再引入插件

2.一定要指定router-view

3.route路由 {path:'',component:}

routes:路由数组 []

router:路由器,按照指定的路由规则去访问对应的组件 new VueRouter

3、使用路由模块来实现页面跳转的方式

方式1:

直接修改地址栏

方式2:


方式3:


4、完成参数的传递

在页面之间跳转的时候,在有些场景下,需要同时指定参数

1.明确发送方和接收方


2.配置接收方的路由地址


3.发送


5、路由嵌套

在一个路由中,path对应一个component,如果这个component需要根据

不同的url再加载其他的component,称之为路由的嵌套

举例:比如A组件现在需要根据不同的url,加载B组件或者C组件

1.给A组件指定一个容器


2.配置路由词典


需求:现在有两个组件,分别是login/mail,建立SPA。

在此基础上,希望mail组件 嵌套inbox/outbox/draft

补充:在设置子路由,路由匹配规则依然是适用的,只不过路由地址为空和异常,要携带父组件的路由地址


13.搭建基于CLI开发环境的方式

1.指定一个文件夹:C:\xampp\htdocs\framework\vue\project

2.将tpls.zip拷贝到project中

3.右键单击压缩包,解压缩到当前文件夹

4.进入到tpls

5.同时按下shift和鼠标右键,选择在此位置打开命令行串口

6.执行npm install

7.执行npm start

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容