1.为什么学习Vue?

  提高开发效率。

  提高效率历程:原生js——>jq(解决兼容性)——>前端模板引擎——>Vue.js(减少DOM操作,注重数据业务逻辑)。

2.框架与库的区别?

  框架:是一个完整解决方案,一旦选择使用,中途再想改只能重构;

  库:用于实现小功能,随时可切换其他库。

3.MVC和MVVM?

  MVC:MVC即Model、View、Controller即模型、视图、控制器;

  MVVM:属于前端视图层的分层开发思想,把页面分成M(model:保存每个页面单独的数据),V(view:每个页面html结构),VM(是M与V的调度者,提供数据的双向绑定)。

4.怎么使用Vue?

  第一步:引入vue.js文件

  第二步:构造一个Vue的实例对象

  

 第一步:
<script src="vue-2.4.0.js"></script>
第二步:
<script>
var vm=new Vue({
el:'#app',
data:{ } });
</script>

  

5.Vue指令

  (1)v-cloak——解决插值表达式闪烁问题(由于请求vue.js需要一定时间,可能直接将未渲染数据的内容显示出来)

  (2)v-text——直接v-text=" "使用

  v-cloak与v-text的区别:v-text没有闪烁问题;但是会覆盖原本的内容

  (3)v-html——能解析html标签(也会覆盖原本内容)

  (4)v-bind——用于绑定属性(v-bind:属性=“ ”或缩写:属性=“ ”)

    可使用v-bind绑定属性来设置样式

      1.1绑定class属性:v-bind:class="['类名']"

      1.2绑定style设置内联样式:v-bind:style="{'color':'red'}"

  (5)v-on——用于事件绑定:v-on:click="函数名"或缩写@click="函数名"

  (6)v-model——唯一一个实现双向绑定的指令(只能用于表单元素:input  select  checkbox  textarea)

  (7)v-for——用于遍历

    1.1遍历数组:v-for="item in 数组名",v-for="(item,i) in 数组名",其中item为每项的值,i为索引

    1.2遍历对象:v-for=“(val,key) in 对象名” ,v-for=“(val,key,i) in 对象名”,其中val为值,key为键,i为索引

    1.3遍历对象数组

    1.4遍历数字:v-for="count in 数值名",数字的迭代是从1开始的

  (8)v-if与v-show区别

    v-if:每次都会重新删除或者创建元素,较高切换性能消耗

    v-show:不会对dom进行删除或创建操作,而是切换display:none,有较高渲染消耗

6.事件修饰符

  (1)stop——阻止冒泡

  (2)prevent——阻止浏览器默认行为(如超链接跳转)

  (3)capture——加事件侦听器时使用事件捕获

  (4)self——只有点击自身时才触发

  (5)once——只能触发一次

  *stop与self的区别:stop直接阻止冒泡的发生,self是保证自身不被点击时不触发,但依然会向外继续冒泡。

Vue笔记整理——第一天的更多相关文章

  1. 用Python玩数据-笔记整理-第一章

    第一个程序:print >>>print("Hallo World!") >>>Hallo World! mystring = "Ha ...

  2. Cocos2dx 学习笔记整理----第一个项目

    接上一节, 进入新建的项目下面的proj.win32下面,找到项目名.sln文件(我的是game001.sln),双击会通过VS2010打开.(当然,你装了VS什么版本就是什么版本) 将你的项目设为启 ...

  3. Java学习笔记整理第一章 java基本数据类型、修饰符、运算符

    Java关键字: Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量.Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的 ...

  4. 用Python玩数据-笔记整理-第一章-练习与测试

    编程题: 简单的输入输出:编程实现输入姓.名的提示语并接受用户输入,并单独显示姓.名和全名,执行效果如下所示: Input your surname:ZHANG Input your firstnam ...

  5. 【vue.js权威指南】读书笔记(第一章)

    最近在读新书<vue.js权威指南>,一边读,一边把笔记整理下来,方便自己以后温故知新,也希望能把自己的读书心得分享给大家. [第1章:遇见vue.js] vue.js是什么? vue.j ...

  6. JS第一周学习笔记整理

    目录 JS正式课第一周笔记整理 JS正式课第一周笔记整理 webstorm : 代码编辑器 浏览器: 代码解析器: Git : 是一个工具;用于团队协作开发项目管理代码的工具:在工作中用git.svn ...

  7. NPM 学习笔记整理

    NPM 学习笔记整理 阅读 550,2017年06月04日 发布,来源:blog.ihoey.com 什么是 NPM npm 之于 Node ,就像 pip 之于 Python , gem 之于 Ru ...

  8. Stealth视频教程学习笔记(第一章)

    Stealth视频教程学习笔记(第一章) 本文是对Unity官方视频教程Stealth的学习笔记.在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上.本文将分别对各个视频进行学习总结,提 ...

  9. 从0开始学Swift笔记整理(五)

    这是跟在上一篇博文后续内容: --Core Foundation框架 Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API.虽然在Sw ...

随机推荐

  1. ECMAScript 6

    参考网上其他帖子,整理如下   ES6 就是ECMAScript 6是新版本JavaScript语言的标准. 增加了如下   Promises Promises是处理异步操作的对象,使用了 Promi ...

  2. cacti 流量图合并

    cacti 安装:https://www.cnblogs.com/weijie0717/p/4072711.html 一.需求介绍 由于交换机的多端口跑同一种流量,需要汇总统计.因此需要见多个端口的流 ...

  3. FortiGate 服务License注册步骤

    1. 产品服务license文档 购买服务后,用户会收到一份PDF文档<Service Registration Document>,内有如下内容: 2. 登陆 https://suppo ...

  4. linux 网络虚拟化: network namespace 简介

    linux 网络虚拟化: network namespace 简介 network namespace 是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自的网络栈信息.不管是虚拟机还是 ...

  5. mongodb参数

    启动命令 : mongod -port --dbpath data/ --logpath log/mongodb.log --fork ps -ef | grep momgod (查看是否启动成功) ...

  6. 设计模式学习心得<桥接模式 Bridge>

    说真的在此之前,几乎没有对于桥接模式的应用场景概念. 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化.这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来 ...

  7. laravel-debugbar安装

    第一步:找到debugbar扩展包 扩展包的链接:https://packagist.org/packages/barryvdh/laravel-debugbar 第二步:安装 我测试的环境larav ...

  8. 实现一个简易版的SpringMvc框架

    先来看我们的程序入口DispatcherServlet 主要核心处理流程如下: 1 扫描基础包下的带有controller 以及 service注解的class,并保存到list中 2 对第一步扫描到 ...

  9. 微信小程序(一):编写58同城页面

    2018.3.25 这个时间我觉得更具58页面进行模仿. 微信小程序,标题更改在app.json文件中window属性. window用于设置小程序的状态栏.导航条.标题.窗口背景色.注意在app.j ...

  10. thinkpadE系列重装系统:u盘启动

    一.下载深度装机大师,制作启动u盘. 二.重启电脑:按F1;进入bios设置:     thinkpad e430c笔记本使用u盘装系统时无法使用u盘启动,这是由于thinkpad e430c笔记本u ...