• vue2.0 vs vue


    vue2.0相比vue1.0 有哪些改变,今天总结了一下

    1. vue2.0组件中 template 不在支持代码片段
      //vue1.0组件中template写法
      <template>
          <h3>我是vue1.0的写法</h3>
          <h2>我是vue1.0的写法</h2>
      </template>
      
      
      //vue2.0组件中 template 写法
      //必须有根元素
      <template>
        <div>  
              <h3>我是vue2.0的写法</h3>
              <h2>我是vue2.0的写法</h2>
          </div>
      </template>
    2. 组件的定义方法
      Vue.extend()    //vue2.0支持这种写法,但是建议---废弃
      
      //在vue2.0中提供了更加简洁的做法
      let demo = {} 
    3. 生命周期


      vue1.0+ vue2.0 描述
      init beforeCreate 组件实例刚被创建,组件属性计算之前,例如:data
      created created 组件实例创建完成,属性已经绑定,但是DOM还未生成,$el属性还未存在
      beforeComplie beforeMount 模板编译/挂载之前
      compiled mounted 模板编译/挂载之后
      ready mounted 模板编译/挂载之后
      -- beforeUpdate 组件更新之前
      -- update 组件更新之后
      -- activated for keep-alive,组件被激活时调用
      -- deactivated for keep-alive,组件被移除时调用
      attached --  
      detached --  
      beforeDestory beforeDestory 组件销毁前调用
      destoryed destoryed 组件销毁后调用
    4. 插值语法
      //vue2.0禁止使用{{*}} ,改用v-once
      <div v-once>我只绑定一次   {{msg}}</div>
      
      //vue2.0禁止使用{{{}}} ,改用v-html
      <div v-html>我绑定的是html代码  {{msg}}</div>
    5.  track-by
       track-by="id"    ---><li v-for="(val,index) in list" :key="index">
    6. 过滤器
      vue 2.0删除内置过滤器   自定义过滤器没变


    7. 自定义键盘事件
      Vue.directive('on').keyCodes.f1=17;   //vue 1.0
      
      Vue.config.keyCodes.ctrl=17     // vue2.0
  • 相关阅读:
    JS数组分页
    UI框架
    mongodb
    koa2 router中间件的三种写法
    Float浮点数转二进制串和十六进制串
    Iterator和for...of循环
    mysql相关故障
    lsof
    iostat测试磁盘性能
    dd测试磁盘
  • 原文地址:https://www.cnblogs.com/web-Rain/p/6394537.html
Copyright © 2020-2023  润新知