zoukankan      html  css  js  c++  java
  • vue:初识(MVVM、vue的选项、生命周期、代码规范、定义模板)

    1、vue的MVVM

    • View层:视图层

    通常就是dom层

    主要的作用是给用户展示各种信息

    • Model层:数据层

    数据可能是我们固定的死数据,更多的是来自我们的服务器

    • ViewModel层:视图模型层

    视图模型层是View和Model沟通的桥梁

    一方面它实现了Data Binding,也就是数据绑定,将Model的改变实时的反应到View中

    另一方面它实现了DOM Listener,也就是DOM监听,当DOM发生一些(点击、滚动等)事件的时候,可以监听到,并在需要的时候改变Data

    2、vue的选项

    (1)el

    类型:String或HTMLElement

    作用:决定Vue实例管理哪一个DOM

    DOM:

    <div id="app">

    获取元素:

       el:"#app",
     el:document.querySelector("#app"),

    (2)data

    类型:Object或函数(组件当中必须是函数)

    作用:Vue实例对象的数据对象

          data:{
                    counter:0
            },

    (3)methods

    作用:定义属于vue的一些方法,可以在其他地方调用,也可以在指令中调用

     methods:{
                add:function () {
                   console.log("");//this代表当前对象
                    this.counter++
                },
                sub:function () {
                   console.log("");
                   this.counter--
                }
            }

    方法叫method,函数叫function,在类里面的叫方法,这里也叫方法

    3、vue的生命周期

     生命周期里有很多回调函数,可以根据需要使用回调函数

    4、代码规范

    缩进:两个空格

    设置CSS:

     设置html:

    5、模板

    (1)书写模板代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Title</title>
    </head>
    <body>
    <div id="app">
      {{message}}
    </div>
    <script src="../js/vue.js"></script>
    <script>
      const app=new Vue({
          el:'#app',
          data:{
              message:'hello'
          }
      })
    </script>
    </body>
    </html>

    将需要的模板代码设置进去:

     测试:

  • 相关阅读:
    单机部署redis主从备份
    【 D3.js 进阶系列 — 2.1 】 力学图的事件 + 顶点的固定
    java生成二维码(带logo)
    求一个序列的全部排列
    【C/C++学院】(24)Oracle数据库编程--管理oracle
    php学习之道:mysql SELECT FOUND_ROWS()与COUNT(*)使用方法差别
    用"池"来提升对象的复用
    迷茫的一代人
    VMWARE安装MAC时无法移动鼠标?
    小心两个共享库共用同一个静态库
  • 原文地址:https://www.cnblogs.com/zhai1997/p/13489748.html
Copyright © 2011-2022 走看看