Vue笔记整理——第一天
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笔记整理——第一天的更多相关文章
- 用Python玩数据-笔记整理-第一章
第一个程序:print >>>print("Hallo World!") >>>Hallo World! mystring = "Ha ...
- Cocos2dx 学习笔记整理----第一个项目
接上一节, 进入新建的项目下面的proj.win32下面,找到项目名.sln文件(我的是game001.sln),双击会通过VS2010打开.(当然,你装了VS什么版本就是什么版本) 将你的项目设为启 ...
- Java学习笔记整理第一章 java基本数据类型、修饰符、运算符
Java关键字: Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量.Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的 ...
- 用Python玩数据-笔记整理-第一章-练习与测试
编程题: 简单的输入输出:编程实现输入姓.名的提示语并接受用户输入,并单独显示姓.名和全名,执行效果如下所示: Input your surname:ZHANG Input your firstnam ...
- 【vue.js权威指南】读书笔记(第一章)
最近在读新书<vue.js权威指南>,一边读,一边把笔记整理下来,方便自己以后温故知新,也希望能把自己的读书心得分享给大家. [第1章:遇见vue.js] vue.js是什么? vue.j ...
- JS第一周学习笔记整理
目录 JS正式课第一周笔记整理 JS正式课第一周笔记整理 webstorm : 代码编辑器 浏览器: 代码解析器: Git : 是一个工具;用于团队协作开发项目管理代码的工具:在工作中用git.svn ...
- NPM 学习笔记整理
NPM 学习笔记整理 阅读 550,2017年06月04日 发布,来源:blog.ihoey.com 什么是 NPM npm 之于 Node ,就像 pip 之于 Python , gem 之于 Ru ...
- Stealth视频教程学习笔记(第一章)
Stealth视频教程学习笔记(第一章) 本文是对Unity官方视频教程Stealth的学习笔记.在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上.本文将分别对各个视频进行学习总结,提 ...
- 从0开始学Swift笔记整理(五)
这是跟在上一篇博文后续内容: --Core Foundation框架 Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API.虽然在Sw ...
随机推荐
- innodb 体系结构(后台进程)
一.后台进程(innodb 1.0.x以前的) 1.master thread master thread具有最高的线程优先级别,其内部由多个循环(loop)组成:主循环(loop).后台循环(bac ...
- 2018-2019-2 20165315 《网络对抗技术》Exp2+ 后门进阶
2018-2019-2 20165315 <网络对抗技术>Exp2+ 后门进阶 一.实验要求 以下三个课题三选一 1.其他专用后门工具研究(CROSSRAT ...) 2.恶意代码绑定技术 ...
- GOF23设计模式
单例设计模式 饿汉式:
- Spring Boot SSL
转载 https://howtodoinjava.com/spring-boot/spring-boot-ssl-https-example/ Spring Boot SSL 学习如何将Web应用程 ...
- python简单实现tftp客户端(基于udp)
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂.开销不大的文件传输服务 ...
- HTML5新规范和CSS3新特性
1.HTML5最新规范(HTML5是HTML.XHTML以及HTML.DOM的新标准) ①用于绘画canvas元素 ②用于媒介回放的video和audio元素 ③对本地离线存储的更好支持 ④新的特俗内 ...
- 杨其菊201771010134《面向对象程序设计(java)》第十四周学习总结
第十四周学习总结 第一部分:理论知识 理论知识:本周学习Swing用户界面 内容:Swing与模型-视图-控制器设计模式:布局管理概述:文本输入 :选择组件:菜单:复杂的布局管理:对话框: 第二部分: ...
- FPGA學習筆記(貳)--- 流水燈
平臺:FPGA黑金开发板 AX301 開發環境:Quartus Prime Version 17.0.0 Build 595 04/25/2017 Standard Edition 引脚配置:鼠標托拉 ...
- Clinet/Server在工作线程中刷新页面数据的方法
Worker线程不能修改UI线程的状态(比如文本框里面的内容).解决的办法是写一个用来更新文本框内容的函数,然后在Worker线程里面通过BeginInvoke来利用delegate调用这个函数更新文 ...
- mysql读写分离——中间件ProxySQL的简介与配置
mysql实现读写分离的方式 mysql 实现读写分离的方式有以下几种: 程序修改mysql操作,直接和数据库通信,简单快捷的读写分离和随机的方式实现的负载均衡,权限独立分配,需要开发人员协助. am ...