一、Vue实例对象

我们构造一个实例对象

需要new一个Vue

var my = new Vue({

el:‘#app’ ,【 app是装载的位置】

template: ‘<div><other-component></div>’, 【提供一个模板】

data: { 【我们的组件所会用到的数据】

fruit: 'apple'

}

})

data主要存放一些数据,可以双向绑定到页面当中去显示出来。

my.fruit 可以取到apple字段

这只是说明,这个是vue.js一个最基本的单元,挂载点,模板,数据,三种常用的选项。

组件之间是如何引入的呢?

我们是用component引入组件。

二、vue.js的生命周期,

vue在不同的阶段,提供了不同的钩子,我们可以用不同的钩子,进行不同的操作

这些钩子还是比较关键的。

我们有时候在渲染完成后需要操作,可以利用钩子进行操作。

vue2.0相对于vue1.0取消了一些钩子了,比如ready是不见了的

三 vue.js 如何实现组件的注册和引入

全局注册的一个方法

Vue.component(‘my-header’,{

template: ' <p>this {{  aaa }} is my header</p>' 【这里模板一般不需要,都是写在页面里】

data:{

aaa:'你好啊!'

}

})

<div>

<my-header></my-header> 【来自于全局注册的my-header】

</div>

实现的同样的效果,不同的方式。

也可以使用myheaderchild这样的形式,子组件本身,引入了一个myheadchild子组件。

看起来复杂,实际上,myhead ,myheadchild,搞明白了,不会特别的复杂。

这些都是一个文件的组件树的演示。

另外需要格外注意的一点是,我们的data,避免使用直接赋值,

坏处是因为假如我们的组件有两个组件,

我们通过事件,改变了一个组件的数据,

这个data会反映到了其他的部分。

这个不是我们想要的效果。

data:function(){
    return{
         f:1,

d:2
    }
}

使用这种方法,就可以避免这个问题,我们改动一个组件的数据,

不会影响另外一个组件数据的方式。

四,看一看vue基本概念

包括了全局api,实例选项,实例属性/方法,指令,内置组件。

vue.js提供了哪些实例选项呢

主要分为几大种

1 数据相关的

2 dom操作相关的

我们看看实例本身的属性,方法

实例的属性,就有el,data,components,等等,

可以直接用root调用$data数据,或者是$on直接出发一个方法。

------------------------------------------

new Vue({

el: '#app',

render: function( h )  {
          return r(app)

}

【相当于render: h  => h(app)】

})

利用data里的数据,渲染到页面上

v-for 同时渲染多组数据

引入componentA组件

其中componentA,可以大小写,vue2.0里面这些都是可以的,也可以改名字。

运用组件之前必须也要去注册一下,

组件的渲染问题。

有一些常用的列表,数组对象方法,触发列表的更新

也有一些方法不会触发列表的更新

比如我们直接为其中某一项赋值,或者改变某一些数组的长度。

这里是更改某一些数组里的对象,

import Vue from 'Vue'

这里哪里使用了Vue的内容,哪里就要引入。

我们可以根据对象的值,来设置标签的属性,绑定到class上去

可以同时渲染classA,classB得内容到class属性内部去

hasError只有当true时,才显示出来后面的那个属性,

就是一个是写死的,一个是灵活赋值的。

如何在dom里面清楚掉元素,v-if 与 v-show区别,前者从文档流里被删除掉了

v-show才是会保留的。

总结一下刚才的内容

v-bind 动态绑定标签属性

v-bind可以简写为

使用v-bind绑定class和内联样式

使用v-if v-show v-else进行条件渲染

Vue2.0个人记录的学习笔记【待续】的更多相关文章

  1. Vue2.0 官方文档学习笔记

    VUE2.0官方文档 基础部分: 1.VUE简介 Vue是一个基于MVVM的框架,其中M代表数据处理层,V代表视图层即我们在Vue组件中的html部分,VM即M和V的结合层,处理M层相应的逻辑数据,在 ...

  2. Visual Studio 2015 Owin+MVC+WebAPI+ODataV4+EntityFrawork+Identity+Oauth2.0+AngularJS 1.x 学习笔记

    2016年,.net 会有很多大更新 ASP.NET 5 在此之前我都是用着古老的.net做开发的 (WebForm + IIS) 为了接下来应对 .net 的新功能,我特地去学习了一下基本的 MVC ...

  3. vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍

    这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...

  4. .NET 4.0 System.Threading.Tasks学习笔记

    由于工作上的需要,学习使用了System.Threading.Tasks的使用,特此笔记下来. System.Threading.Tasks的作用: Tasks命名空间下的类试图使用任务的概念来解决线 ...

  5. 《果壳中的C# C# 5.0 权威指南》 - 学习笔记

    <果壳中的C# C# 5.0 权威指南> ========== ========== ==========[作者] (美) Joseph Albahari (美) Ben Albahari ...

  6. vue2.0小小记录

    1.关于路由跳转方法:push this.$router.push({name:'master',params:{id:'参数'}}); //name和params搭配,刷新的话,参数会消失 this ...

  7. Visual Studio 2015 Owin+MVC+WebAPI+ODataV4+EntityFrawork+Identity+Oauth2.0+AngularJS 1.x 学习笔记之"坑"

    1.AngularJS route 与 MVC route http://www.cnblogs.com/usea/p/4211989.html public class SingleRoute : ...

  8. vue2.0实战记录

    1. 初始化项目vue init webpack caseone cd caseonecnpm installcnpm install less less-loader -Dcnpm install ...

  9. vue2.0使用记录

    父组件给子组件传值[props] 1.首先在父组件的script标签中引入子组件 import Children from './Children' 2.在template内引入子组件 <Chi ...

随机推荐

  1. 线程让步yield

    一.yield()的作用 yield()的作用是让步.它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线程获取执行权:但是,并不能保证在当前线程调用yield()之后,其 ...

  2. nodejs 连接MySQL后,输出数据带有RowDataPacket、中括号大括号怎么去掉?

    var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : ' ...

  3. 【ECharts】1.学习ECharts从现在开始:第一个Echart图形

    首先,你需要下载ECharts所需的文件,我使用的是echarts-2.0.2版本,点击这里下载:echarts-2.0.2 下载解压后,下面有一系列文件夹,其中build中有我们需要引入的JS文件, ...

  4. python threading Semaphore

    #Semaphore 是用于控制进入数量的锁,控制同时进行的线程,内部是基于Condition来进行实现的 #文件, 读.写, 写一般只是用于一个线程写,读可以允许有多个 #做爬虫 import th ...

  5. redis 面试问题问答Top 10

    1)什么是Redis? English:Redis is an open source (BSD licensed), in-memory data structure store, used as ...

  6. 特征金字塔网络Feature Pyramid Networks

    小目标检测很难,为什么难.想象一下,两幅图片,尺寸一样,都是拍的红绿灯,但是一副图是离得很近的拍的,一幅图是离得很远的拍的,红绿灯在图片里只占了很小的一个角落,即便是对人眼而言,后者图片中的红绿灯也更 ...

  7. sequelize-auto生成sequelize所有模型

    sequelize是node最受欢迎的orm库,普遍使用 Promise. 意味着所有异步调用可以使用 ES2017 async/await 语法. 快速入门地址:https://github.com ...

  8. Microsoft.Office.Interop.Excel 读取 excel 中的 checkbox 和 radio

    using Excel = Microsoft.Office.Interop.Excel; Excel.Application excelapp = new Excel.Application(); ...

  9. Android App自动化测试实战(基于Python)(三)

    1.Native App自动化测试及Appuim框架介绍 android平台提供了一个基于java语言的测试框架uiautomator,它一个测试的Java库,包含了创建UI测试的各种API和执行自动 ...

  10. 开发技术--浅谈python数据类型

    开发|浅谈python数据类型 在回顾Python基础的时候,遇到最大的问题就是内容很多,而我的目的是回顾自己之前学习的内容,进行相应的总结,所以我就不玩基础了,很多在我实际生活中使用的东西,我会在文 ...