一 VUE实例生命周期钩子
     1 生命周期函数 
        定义 生命周期函数就是vue在某一时间点自动执行的函数

2 具体函数
      1 new vue()
      2 beforeCreate() 数据还没有监听,没有绑定到vue对象实例,同时也没有挂载对象
      3 created() 数据已经绑定到了对象实例,但是还没有挂载对象
      4 beforeMount() 模板已经编译好了,根据数据和模板已经生成了对应的元素对象,将数据对象关联到了对象的 $el属性
      5 mounted() 将$el的内容挂载到了el,相当于我们在jquery执行了$(el).html($el),生成页面上真正的dom
      6 deforDestroy() 实例的销毁,vue实例还是存在的,只是解绑了事件的监听还有watcher对象数据与view的绑定,即数据驱动
      7 destroy()
      8 beforeUpdate() 当data数据改变时,会触发相关函数
      9 update()
二 VUE 计算精度特性
   1 计算属性调用
     1 Vue对象属性
       date:{xing:'a',ming:'b'},
       computed: { //计算属性,包裹计算方法
       fun: function(){
       return this.xing+ this.ming
       }
       调用
       <li>{{fun}}</li>
   2 VUE对象属性的get set方法
       computed: { //计算属性,包裹计算方法
       fun: {
       get: function(){
       return this.xing+ this.ming
        },
       set: function(value){
       value=""//这里是对值的二次处理,value本身是二次传递
        }
      }

3 总结
    1 我们通过computed属性进行数据组合处理,最后返回值,然后进行调用函数对象本身即可
    2 计算精度功能如果值没有发生改变就不会重新进行计算,如果发生改变会进行重新计算
    3 get set方法进行搭配使用
  4 另一种方法实现
    date:{xing:'a',ming:'b'},
    fun: function(){
    return this.xing+ this.ming
    }
   调用通过 {{fun()}} 也可以实现计算属性

三    VUE中的条件渲染
      v-if
      v-else-if
      v-else
   1 必须连在一起写,不能加任何其他标签
   2 里面内容为条件表达式
      比如 a==3 a(True/False)
   3 条件渲染会尽量复用已经存在的DOM
      如果想要避免 尽量加上key属性 key代表唯一性
   eg:
    <div v-if="show" id="app"> <input key="username">用户名</input> </div>
    <div v-else><input key="password">密码</input></div>
  四 VUE的列表渲染
   1 列表
      v-for属性
     1 列表本身包含下标叫做index
     2 不能通过操作列表下标的方式改变数组
     循环列表
     <div id="app"> <li v-for="item in list">{{item}}</li></div>
      <div id="app"> <li v-for="(item,index) of list">{{item}}{{index}}</li></div>
      改变列表
      1 重新定义数组对象 app1.list[]
      2 使用编译方法 app1.list.splice(index,位移,内容) eg:splice(1,1,'a')代表删除下标为1,并且用a代替,起到更新作用
     其他函数
     push 增加一列 pop 删除最后一列 sort排序 resverse反转
  2 对象
    v-for属性同样可以循环对象本身
   eg <div id="app"> <li v-for="(key,item,index) of duixiang"></div>
   改变对象
   app1.object.key=value
  增减对象属性
  只能重新定义对象引用了

vue.js学习系列-第二篇的更多相关文章

  1. vue.js学习系列-第一篇

    VUE系列一 简介    vue是一个兴起的前端js库,是一个精简的MVVM.从技术角度讲,Vue.js专注于 MVVM 模型的 ViewModel 层.它通过双向数据绑定把 View 层和 Mode ...

  2. vue.js学习系列-第一篇(代码)

    <html> <head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"> ...

  3. Vue.js学习笔记 第二篇 样式绑定

    Class绑定的对象语法 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...

  4. Vue.js学习笔记 第一篇 数据绑定

    双花括号文本插值 先来个最简单的例子,看完之后立马会用Vue了,是不是很有成就感 <!DOCTYPE html> <html> <head> <meta ch ...

  5. js学习笔记第二篇

    Js笔记整理 1.StringAPI a)        大小写转换:str.toUpperCase();str.toLowerCase(); b)        获取指定位置字符: Str[i]-- ...

  6. OpenStack学习系列-----第二篇 由一个错误看理解整个架构的重要性

    看了openstack没几天,然后就开始试着用Java调用所有的API,第一步得到Credentials的时候成功了,然后第二步,传参数使所有的server信息都列出来的时候报错404.具体描述如下( ...

  7. 深入理解javascript函数系列第二篇——函数参数

    × 目录 [1]arguments [2]内部属性 [3]函数重载[4]参数传递 前面的话 javascript函数的参数与大多数其他语言的函数的参数有所不同.函数不介意传递进来多少个参数,也不在乎传 ...

  8. 学习KnockOut第二篇之Counter

                                                                        学习KnockOut第二篇之Counter        欲看此 ...

  9. Caffe学习系列——工具篇:神经网络模型结构可视化

    Caffe学习系列——工具篇:神经网络模型结构可视化 在Caffe中,目前有两种可视化prototxt格式网络结构的方法: 使用Netscope在线可视化 使用Caffe提供的draw_net.py ...

随机推荐

  1. CentOS7.x安装kickstart

    kickstart简介 kickstartkickstart是RedHat公司开源的软件,所以对CentOS兼容性最好,是一种无人值守的安装方式就是将手动安装配置的步骤,记录到文件中,然后通过kick ...

  2. 2018-2019 ACM-ICPC, Asia East Continent Finals I. Misunderstood … Missing(dp)

    题目链接: http://codeforces.com/gym/102056/problem/I 题意: 人物有l两个属性分别是$A,D$ 每个回合人物$A\pm D$ 每个回合有三个选择分别是: 1 ...

  3. MR-join连接

    package com.bw.mr; import java.io.BufferedReader; import java.io.IOException; import java.io.InputSt ...

  4. Python之shutil模块(复制移动文件)

    用python实现将某代码文件复制/移动到指定路径下.场景例如:mv ./xxx/git/project1/test.sh ./xxx/tmp/tmp/1/test.sh (相对路径./xxx/tmp ...

  5. 洛谷 P1962 斐波那契数列

    题目链接:https://www.luogu.org/problemnew/show/P1962 题目大意: 略 分析: 由于数据规模很大,需要用矩阵快速幂来解. 代码如下: #pragma GCC ...

  6. 回忆曾经的SSM框架实现文件上传

    近期在使用springboot实现文件上传的功能,想到曾经用SSM做过这个功能,在这里记录一下过去实现的方式 maven添加文件上传所需的依赖 springMVC的配置文件配置一下文件上传 我实现的是 ...

  7. 浅析Java数据类型

    前言: 该系列会辅以MindMap进行说明. 下面会贴两张我不同时期画的Java数据类型的思维导图,本篇主要侧重于Java的8种基本类型 MindMap-1 这张MindMap主要是根据 菜鸟教程+参 ...

  8. springboot aop 拦截接口执行时间

    /** * @description: 记录接口执行时间日志的记录 * @author: * @create 2018-12-27 16:32 */ @Target(ElementType.METHO ...

  9. CountDownLatch类实现同步

    首先我们看一个普通的多线程代码 class MyThread implements Runnable { @Override public void run() { System.out.printl ...

  10. 内存溢出OOM

    如何避免OOM 异常? 想要避免OOM 异常首先我们要知道什么情况下会导致OOM 异常. 1.图片过大导致OOM Android 中用bitmap 时很容易内存溢出,比如报如下错误:Java.lang ...