学习要点:1.框架理解    2.options    3.生命周期

本节课我们来开始学习 Vue 声明对象,并且理解传递选项对象的方法。

一.框架理解

1. 所有的前端框架基本都是为了简化:模版渲染、事件绑定和用户交互问题;

2. Vue 参考了 MVVM 模型,即:视图(View)-视图模型(ViewModel)-模型(Model);

3. 当我们 new Vue()创建一个实例时,括号内传递的是一个选项对象(options);

4. 这个选项对象一般包含:数据、模版、挂载元素、方法、生命周期钩子等等;

5. 当 Vue 实例被创建时,options 对象属性都会被添加到 Vue 的响应式系统中;

6. 所谓响应式系统,就是可以通过修改这些属性的值,让视图执行更新渲染;

7. 我们可以通过火狐或谷歌 F12 控制器来修改 Vue 对象数据值,也可以使用 Vue 调试;

8. 当然,我们也可以将数据对象设置为保护不得修改,具体代码如下:

//数据对象const dataObj = { message : 'Hello, Vue!' };//数据冻结Object.freeze(dataObj);//创建一个 Vue 实例const app = new Vue({  el : '#app',  data : dataObj });

二.options

1. 在 options 对象中,最为常用的就是模版、数据、方法以及挂载元素;

2. 首先,模版是视图中{{var}}这样的存在,它通过 el 属性挂载绑定指定元素;

//el 固定属性,挂载指定元素 el : '#app', <div id="app"> {{message}} div>

3. 数据定义,使用 data 属性实现,它的值是也是一个以对象形式的存在;

//data 固定属性,定义数据 //数据中的属性名和模板变量名一致 data : { message : 'Hello, Vue!' }

4. 方法的执行,需要通过 methods 属性来定义方法,并使用指令执行;

//methods 固定属性,执行方法 methods : {   alert : function () {     alert('点击');   }}<div id="app">  <button v-on:click="alert">点击button>div>

三.生命周期

1. 当我们创建 Vue 实例时,框架会执行一系列操作,比如监听、编译、挂载等;

2. 而这个过程也会执行一些生命周期钩子的函数,用于某个阶段进行触发;

//created 固定方法,生命周期钩子//这个方法在初始化后自动执行created : function () {   console.log('初始化后:' + this.message);},//当修改并更新渲染后执行的钩子 updated : function () {   console.log('修改后:' + this.message);}

3. 那!整个生命周期的执行顺序是如何的?有没有流程图啊?有的,太大,官网见!

https://cn.vuejs.org/v2/guide/instance.html#生命周期图示

如果您觉得有用,记得在下方点赞、关注、留言,小编会定期奉上更多的惊喜哦,您的打赏支持才是小编继续努力的动力,么么哒。

每日分享在学习过程中总结的学习经验,学习笔记,笔试题,HTML,CSS,JavaScript,jQuery教程,Vue教程,PHP教程,TinkPHP教程等,望大家能以学习为目的,每天阅读一篇文章,了解身边的技术,陪有梦想的人一起成长!

data的值 如何初始化vue_vue 创建一个基础实例【02】相关推荐

  1. data的值 如何初始化vue_Vue原理解析(九):搞懂computed和watch原理,减少使用场景思考时间...

    之前的章节,我们按照流程介绍了vue的初始化.虚拟Dom生成.虚拟Dom转为真实Dom.深入理解响应式以及diff算法等这些核心概念,对它内部的实现做了分析,这些都是偏底层的原理.接下来我们将介绍日常 ...

  2. data的值 如何初始化vue_vue data恢复初始化数据的实现方法

    在我们进行vue开发过程中,经常会保存一些页面,此时,我们在app.vue的配置如下, 以此来保存页面,那么在再次进入这些页面的时候,我们需要重置该页面的原始数据,那么该如何进行呢?是不是要讲每个数据 ...

  3. data的值 如何初始化vue_理解Vue响应式系统

    深入理解 Vue 响应式系统 理解 Vue 响应式原理,到 computed.vuex 原理 前言 众所周知,一说到 vue 的响应式系统,就能马上想到 Object.defineProperty.数 ...

  4. 如何创建一个基础jQuery插件

    如何创建一个基础插件 How to Create a Basic Plugin 有时你想使一块功能性的代码在你代码的任何地方有效.比如,也许你想调用jQuery对象的一个方法,对该对象进行一系列的操作 ...

  5. 第三节:创建一个Vue实例,超简单

    最近事多,更新稍慢了点,距离第二节推送快一周了. 我们之前说过,Vue是数据驱动视图的,只要model(模型层)的数据改变了,Vue就会帮我们改变视图上显示的内容,不用我们自己去动手写代码更新.那么, ...

  6. python打开一个不存在的文件时-python判断文件是否存在,不存在就创建一个的实例...

    python判断文件是否存在,不存在就创建一个的实例 如下所示: try: f =open("D:/1.txt",'r') f.close() except IOError: f ...

  7. python判断文件是否存在、不存在则创建_python判断文件是否存在,不存在就创建一个的实例...

    python判断文件是否存在,不存在就创建一个的实例 如下所示: try: f =open("D:/1.txt",'r') f.close() except IOError: f ...

  8. UE4-如何做一个简单的TPS角色(一)-创建一个基础角色

    打开UE4进入创建项目界面,选择游戏,第三人称项目进入下一步 按照以下配置创建一个项目,命名任意,一定要包含初学者内容!!!关系到后面素材使用 项目创建完成后,先创建一个Level文件夹,在文件夹中创 ...

  9. c++ stl队列初始化_创建一个向量,并将其像C ++ STL中的数组一样初始化

    c++ stl队列初始化 向量是什么? (What is the vector?) Vector is a container in C++ STL, it is used to represent ...

最新文章

  1. java kettle6_Java调用Kettle6的transaction和job
  2. 《集体智慧编程》数学公式
  3. SAP Analytics Cloud和SAP Cloud for Customer的集成
  4. Netweaver和CloudFoundry是如何运行Web应用的?
  5. java基本特性_Java面试总结之Java基础
  6. 文科生能学懂python吗_文科生也能学得懂的Python入门视频
  7. win10一键重装系统​
  8. Java程序员最常用的20%技术总结
  9. 什么叫pin脚的pad_普思海鸥脚H1102NL百兆网络变压器
  10. 用逻辑门设计一个CPU
  11. 点菜系统软件源码(点菜软件源码分享)
  12. [置顶] 博客停止更新 我的大学数年
  13. Android之按钮点击事件(单击、双击、长按等)
  14. 四年级下册计算机工作计划,四年级下册信息技术教学计划
  15. Window程序设计(一)
  16. 华为手机 运行 linux,Linux 用户玩转华为手机之华为分享
  17. pandas读取webd的csv文件
  18. php网页中出现问号,HTML_地址栏中的问号有什么作用,之前我们曾经解释?过链接地址 - phpStudy...
  19. python自动化键盘_使用Python进行鼠标和键盘自动化?
  20. Sarah Wayne Callies-------my love

热门文章

  1. EasyUI Tree判断节点是否是叶
  2. Hashtable与Dictionary
  3. oracle 物化视图 --转
  4. mysql 保留两位小数
  5. 为PHP安装Memcached扩展连接Memcached
  6. logon oracle 密码 用户名_oracle用户名密码及用户被锁等问题
  7. python 数据库表结构转为类_顺序表数据结构在python中的应用
  8. 用图表说话 麦肯锡 pdf下载_揭秘麦肯锡顾问百万年薪背后的逻辑,麦肯锡「方法论」系列大合集...
  9. 无意义”的标签div和span的区别
  10. 2020计算机基础知识考试题及答案,2020年计算机二级公共基础知识考试模拟习题及答案...