Vue 基础学习篇二

一、Vue的组件化编程

组件的定义:实现应用中局部功能的代码和资源的集合

Vue中使用组件的三大步骤:

1)、定义组件(创建组件)   2)、注册组件  3)、使用组件(写组件标签)

  • 1、如何定义一个组件?

使用Vue.extend(options)创建,其中options和new Vue(options)时传入的那个options几乎一样,但也有点区别;区别如下:

1)el不要写,为什么? ——— 最终所有的组件都要经过一个vm的管理,由vm中的el决定服务哪个容器。

2)data必须写成函数,为什么? ———— 避免组件被复用时,数据存在引用关系。

备注:使用template可以配置组件结构。

  1. 2、如何注册组件?

1)局部注册:靠new Vue的时候传入components选项 。components:{ 组件名: 组件 }

2)全局注册:靠Vue.component('组件名',组件)

3、使用组件:

      即编写组件标签,<组件名></组件名>

4、几点注意事项:

1)关于组件名:

    一个单词组成:第一种写法(首字母小写),第二种写法(首字母大写)

    多个单词组成:第一种写法(kebab-case命名):my-school,第二种写法(CamelCase命名):MySchool (需要Vue脚手架支持)

    备注:

    (1).组件名尽可能回避HTML中已有的元素名称,例如:h2、H2都不行。

    (2).可以使用name配置项指定组件在开发者工具中呈现的名字

2)关于组件标签:

    第一种写法:<组件名></组件名>;

    第二种写法:<组件名/>;

    备注:不用使用脚手架时,<组件名/>会导致后续组件不能渲染。

3)一个简写方式:

    const 组件 = Vue.extend(options) 可简写为:const 组件 = options

二、关于VueComponent:

1、每个组件本质是一个名为VueComponent的构造函数,且不是程序员定义的,是Vue.extend生成的。

2、我们只需要写<app/>或<app></app>,Vue解析时会帮我们创建app组件的实例对象,即Vue帮我们执行的:new VueComponent(options)。

3、特别注意:每次调用Vue.extend,返回的都是一个全新的VueComponent!(通过构造函数实例化的每个实例对象是不同的)

4、关于this指向

 (1).组件配置中:data函数、methods中的函数、watch中的函数、computed中的函数 它们的this均是【VueComponent实例对象】。

(2).new Vue(options)配置中:data函数、methods中的函数、watch中的函数、computed中的函数 它们的this均是【Vue实例对象】。

5、VueComponent的实例对象,以后简称vc(也可称之为:组件实例对象)Vue的实例对象,以后简称vm

重要的内置关系:VueComponent.prototype.__proto__ === Vue.prototype

为什么要有这个关系:让组件实例对象可以访问到 Vue原型上的属性、方法。

三、使用Vue脚手架

Vue 脚手架是 Vue 官方提供的标准化开发工具(开发平台)。主要的组成

  • index.html: 主页面
  • main.js: 入口文件
  • App.vue: 汇总所有组件
  • component: 存放组件

学习笔记:

 四、Vuex

   在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。

  五、路由

一个路由(route)就是一组映射关系(key - value),多个路由需要路由器(router)进行管理。前端路由:key是路径,value是组件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值