vue组件

目录

1.Vue组件的定义、注册方式和模板使用

1.1 组件的定义

定义组件

定义组件名的方式有两种

1.2 组件的分类

1.3 引用模版

2. 组件间数据的通信

2.1 父子组件

2.2 组件间数据通信

2.2.1 子组件访问父组件的数据(父传子)

2.2.2 父组件访问子组件的数据(子传父)

2.2.3 非父子通信

2.2.4 总结组件之间的通讯

2.3 单向数据流

3.过滤器

过滤器分为两种

过滤器使用地方两个位置

全局过滤器

局部过滤器

4.路由

4.1 定义

4.2 分类

4.2.1 后端路由

4.2.2 前端路由

4.3 Vue 路由

嵌套路由

5.使用axios进行ajax操作

5.1 Axios简介

5.2 Axios特点

5.3 Axios基本用法

get和post的区别

Vue中axios中箭头函数的this和function(response)函数体中的this的区别

Axios的get请求代码示例

Axios的post请求和传参方式代码示例

​编辑

后端代码


1.Vue组件的定义、注册方式和模板使用

1.1 组件的定义

组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码.

vue组件是把页面(html代码,CSS代码)进行模块化

如下图所示,一个页面分四个部分,每个部分是个vue组件,而页面成了vue组件的容器。

vue组件_第1张图片

 vue.js中创建组件有三个步骤:定义组件,注册组件以及使用组件

定义组件

  • 方式1:先创建一个组件构造器,然后由组件构造器创建组件.如:var myCom =Vue.extend({})

  • 方式2:使用Vue.component()直接创建组件。

    Vue.component('组件名称,{}');{}相当于创建vue对象传入的选项参数

定义组件名的方式有两种

  • 使用 kebab-case:使用 kebab-case (短横线分隔命名) 定义一个组件(kebab发音/kI'ba:b/)my-com     myCom          

  • 使用 PascalCase:(驼峰式命名) 定义一个组件

当使用 kebab-case (短横线分隔命名) 定义一个组件时,你也必须在引用这个自定义元素时使用 kebab-case,例如 。当使用 PascalCase (驼峰式命名) 定义一个组件时,你在引用这个自定义元素时两种命名法都可以使用。也就是说 都是可接受的。

1.2 组件的分类

  • 全局组件

  • 局部组件

    通过选项components定义,但只能在当前Vue实例中使用

1.3 引用模版

将组件内容放到