data的值 如何初始化vue_vue 创建一个基础实例【02】
学习要点: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】相关推荐
- data的值 如何初始化vue_Vue原理解析(九):搞懂computed和watch原理,减少使用场景思考时间...
之前的章节,我们按照流程介绍了vue的初始化.虚拟Dom生成.虚拟Dom转为真实Dom.深入理解响应式以及diff算法等这些核心概念,对它内部的实现做了分析,这些都是偏底层的原理.接下来我们将介绍日常 ...
- data的值 如何初始化vue_vue data恢复初始化数据的实现方法
在我们进行vue开发过程中,经常会保存一些页面,此时,我们在app.vue的配置如下, 以此来保存页面,那么在再次进入这些页面的时候,我们需要重置该页面的原始数据,那么该如何进行呢?是不是要讲每个数据 ...
- data的值 如何初始化vue_理解Vue响应式系统
深入理解 Vue 响应式系统 理解 Vue 响应式原理,到 computed.vuex 原理 前言 众所周知,一说到 vue 的响应式系统,就能马上想到 Object.defineProperty.数 ...
- 如何创建一个基础jQuery插件
如何创建一个基础插件 How to Create a Basic Plugin 有时你想使一块功能性的代码在你代码的任何地方有效.比如,也许你想调用jQuery对象的一个方法,对该对象进行一系列的操作 ...
- 第三节:创建一个Vue实例,超简单
最近事多,更新稍慢了点,距离第二节推送快一周了. 我们之前说过,Vue是数据驱动视图的,只要model(模型层)的数据改变了,Vue就会帮我们改变视图上显示的内容,不用我们自己去动手写代码更新.那么, ...
- python打开一个不存在的文件时-python判断文件是否存在,不存在就创建一个的实例...
python判断文件是否存在,不存在就创建一个的实例 如下所示: try: f =open("D:/1.txt",'r') f.close() except IOError: f ...
- python判断文件是否存在、不存在则创建_python判断文件是否存在,不存在就创建一个的实例...
python判断文件是否存在,不存在就创建一个的实例 如下所示: try: f =open("D:/1.txt",'r') f.close() except IOError: f ...
- UE4-如何做一个简单的TPS角色(一)-创建一个基础角色
打开UE4进入创建项目界面,选择游戏,第三人称项目进入下一步 按照以下配置创建一个项目,命名任意,一定要包含初学者内容!!!关系到后面素材使用 项目创建完成后,先创建一个Level文件夹,在文件夹中创 ...
- c++ stl队列初始化_创建一个向量,并将其像C ++ STL中的数组一样初始化
c++ stl队列初始化 向量是什么? (What is the vector?) Vector is a container in C++ STL, it is used to represent ...
最新文章
- java kettle6_Java调用Kettle6的transaction和job
- 《集体智慧编程》数学公式
- SAP Analytics Cloud和SAP Cloud for Customer的集成
- Netweaver和CloudFoundry是如何运行Web应用的?
- java基本特性_Java面试总结之Java基础
- 文科生能学懂python吗_文科生也能学得懂的Python入门视频
- win10一键重装系统​
- Java程序员最常用的20%技术总结
- 什么叫pin脚的pad_普思海鸥脚H1102NL百兆网络变压器
- 用逻辑门设计一个CPU
- 点菜系统软件源码(点菜软件源码分享)
- [置顶] 博客停止更新 我的大学数年
- Android之按钮点击事件(单击、双击、长按等)
- 四年级下册计算机工作计划,四年级下册信息技术教学计划
- Window程序设计(一)
- 华为手机 运行 linux,Linux 用户玩转华为手机之华为分享
- pandas读取webd的csv文件
- php网页中出现问号,HTML_地址栏中的问号有什么作用,之前我们曾经解释?过链接地址 - phpStudy...
- python自动化键盘_使用Python进行鼠标和键盘自动化?
- Sarah Wayne Callies-------my love
热门文章
- EasyUI Tree判断节点是否是叶
- Hashtable与Dictionary
- oracle 物化视图 --转
- mysql 保留两位小数
- 为PHP安装Memcached扩展连接Memcached
- logon oracle 密码 用户名_oracle用户名密码及用户被锁等问题
- python 数据库表结构转为类_顺序表数据结构在python中的应用
- 用图表说话 麦肯锡 pdf下载_揭秘麦肯锡顾问百万年薪背后的逻辑,麦肯锡「方法论」系列大合集...
- 无意义”的标签div和span的区别
- 2020计算机基础知识考试题及答案,2020年计算机二级公共基础知识考试模拟习题及答案...