• Vue 学习记录(一)


    一、基本指令

      1、v-text;2、v-html;3、v-pre;4、v-cloak;5、v-once;6、v-if;7、v-else;8、v-else-if;9、v-show;10、v-for;11、v-bind;12、v-model

    二、属性

      1、数据相关

      data:Vue的实例数据对象;components:Vue局部组件注册使用的属性。

      2、方法

      computed;watch;filters;methods;render;

      3、生命周期

      Vue实例被创建之前 beforeCreate ;创建完成之后:created;

      挂在模板:beforeMount;挂载完成:mounted;

      实例销毁之前:beforeDestory; 销毁之后:destroyed;

      数据绑定:操作data时,更新之前:beforUpdate;更新完成之后:updated

      八个生命周期函数,阔以在这些生命周期函数中根据需求添加自己的代码。

    三、class和style绑定

      class绑定

      对象的形式:v-bind:class="{active:isActive}"  对应的data    data:{isActive:true}

      数组的形式:v-bind:class="[isActive]" 对应的data      data:{isActive:true}

      style绑定 用法同上

    四、条件渲染 和列表渲染

      条件渲染 主要通过 v-if v-else-if v-else等指令实现 ,如果关联多个元素可以将指令放到template中,将需要的元素用template包裹。

      列表渲染 主要通过v-for指令实现

    五、事件处理

      主要通过 v-on 实现

      该指令之后的事件拥有多种修饰符实现不同的功能,例如:.stop; .prevent; .capture;等

    六、组件

      声明方式有种:

      1、使用Vue.extend 创建组件

      var com1 = Vue.extend({
           template : "<h3>使用vue.extend创建的组件</h3>"  
      })
      Vue.component('myCom1',com1)

      2、直接使用 Vue.component 创建组件

      Vue.component('com2',{

        template : "<h3>这是直接Vue.component创建的组件</h3>"

      })

      3、使用模板创建组件

      Vue.component("com3",{
         template : '#temp1'
      })

      <template id="temp1">
          <div>
              <h1>好用,有代码提示快捷键</h1>
          </div>
      </template>

      个人觉得 第三种比较好用,因为有在编辑器内有只能提示

      组件注册分为局部注册和全局注册

      全局注册:

      Vue.component('my-component-name', {
         // ... 选项 ...
      })

      局部注册:

      new Vue({
          el: '#app',
          components: {
              'component-a': ComponentA,
              'component-b': ComponentB

      } })

      

      

      

      

  • 相关阅读:
    BZOJ1059|矩阵游戏
    Tyvj3632|超级英雄Hero
    BZOJ1192 鬼谷子的钱袋
    BZOJ1003 ZJOI2006物流运输trans 0'
    BZOJ1008|HNOI2008 越狱
    添加setuptools脚本
    更新linux下python版本
    函数式编程正确姿势
    python 多线程操作数据库
    python with语句
  • 原文地址:https://www.cnblogs.com/xiaoqiyaozou/p/11796708.html
Copyright © 2020-2023  润新知