vue模板语法5

Vue基础5

5.1 todolist案例

  • sui - ui库 + Vue + OOCSSjavascript

5.2 虚拟DOM & DIff算法

  • 掌握程度: 了解java

  • 案例算法

    • 操做真实DOM越少越好,尽可能的去操做数据dom

    • 因此总结出来虚拟dom,函数

    • 因此Vue利用VDOM的对象模型来模拟DOM结构优化

    • 可是当一个页面很复杂式,DOM结构的模拟就变的很复杂了,因此Vue使用了一个新的语法糖,叫作JSXui

  • jsxthis

    • javascript + xml 让咱们能够在js中书写dom结构spa

        <template id="mask">
         <div class="mask-box">
           <div class="mask-bg"></div>
           <div class="mask-content">
             <p> 您肯定要离开吗? </p>
             <button
               class="button button-warning button-fill pull-right"
               @click = "removeItem( activeIndex )"
             > 肯定 </button>
           </div>
         </div>
       </template>
  • render xml

    • ( createElement => VNode )

    • 将 jsx 经过 render 方法解析为对象模型

  • 流程

    • 第一次时

    • template模板使用jsx语法进行编辑

    • 经过render函数将jsx解析为 vdom 对象模型

    • 将VDOM对象模型渲染为真实DOM,而后挂载到页面中

    • 当咱们的数据发生改变时

    • 从新生成VDOM

       

    • 总结:

        1. 为何Vue中要使用VDOM?

        1. VDOM为何能够优化Vue ?

        1. VDOM渲染流程

        1. JSX语法

        1. render函数

5.3 生命周期 [ 王者 ]

掌握程度

  1. 会写

  2. 会念

  3. 明白和了解每个钩子函数的做用和意义

特别注意:

钩子函数不要写成箭头函数,箭头函数可能会改变this指向

  • 理解: 为何要有生命周期 ?

  • Vue为了在一个组件的从建立到销毁的一系列过程当中添加一些功能,方便咱们更好的去控制组件

  • 类比: 人

    • 出生 - 哭

    • 小学 - 小学

    • 中学

    • 高中

    • 大学 / 专科

    • 工做

    • 。。。

  • Vue的生命周期分为三个阶段,8个钩子函数

    • 初始化

      • beforeCreate

      • created

      • beforeMount

      • mounted

    • 运行中

      • beforeUpdate

      • updated

    • 销毁

      • beforeDestroy

      • destroyed

相关文章
相关标签/搜索