vue的学习笔记01篇
一.关于vue的基础介绍
vue的创始者是尤雨溪
vue是目前国内最火的框架,与angular和react并列为前端最火的三大框架,react是全球比较火的框架,angular框架相对前面两种框架使用的频率较低
vue只关注视图层,致力于构建用户界面的框架,一张渐进式的框架,便于上手,便与第三方库和既有项目整合
可以实现数据的双向绑定
框架对项目的入侵比较大
通过vue提供的指令,很方便的把数据渲染到页面上,程序员不再手动操作DOM元素
vue是数据驱动视图更新
vue也可以进行手机app的开发,需要借助Weex
二.什么是MVVM?
mvvm是前端视图层的概念,把视图层分为model view viewmodel 三个部分。便于开发和代码的维护
三.vue的基础语法?
1.基本的代码结构
![](https://img.haomeiwen.com/i16097926/b0c40999d0202039.png)
2.插值表达式的闪烁和v-cloak、v-text、v-html
插值表达式闪烁的原因是:当在页面的下面引入vue的时候,页面运行到插值表达式的时候,还不能识别插值表达式,等运行完vue的时候,插值表达式得到了解析,这其中就会出现闪烁,解决办法就是加一个v-cloak,不会覆盖之前的内容
v-text和v-html就不会出现闪烁的问题,因为就没有双花括号,但是,这种方式也有缺陷就是会覆盖标签之前的内容,v-html可以用来解析标签
![](https://img.haomeiwen.com/i16097926/c1741e29833d7666.png)
3.v-bind的属性绑定机制
可以所写为:(冒号)
同时可以绑定指定的内容 v-bind:title = "lickc+'需要指定的内人'" 类似于变量和字符串的拼接
![](https://img.haomeiwen.com/i16097926/8f8ea98fd2349557.png)
4.v-on的事件绑定机制与事件修饰符
可以缩写为@
![](https://img.haomeiwen.com/i16097926/3ddf6fce92c5ad51.png)
事件修饰符:
.stop 阻止冒泡
.prevent 阻止默认行为(a标签的跳转和表单的默认提交)
.self 点击该元素的时候才会触发事件(注意与stop的区别,stop阻止所有冒泡,self阻止当前元素的冒泡)
.once 只触发一次
.capture 事件的捕获
![](https://img.haomeiwen.com/i16097926/0a0a68a0124f7614.png)
5.v-model实现数据的双向绑定
v-bind 只能实现从m-v之间单向的数据绑定
v-model可以实现数据的双向绑定,
只应用于表单元素的双向数据绑定
![](https://img.haomeiwen.com/i16097926/0d8a609becec2c38.png)
6.类样式的操作
可以通过数组,直接赋值 ,对象,数组里面嵌套对象的方式
第一种:字符串加数组
![](https://img.haomeiwen.com/i16097926/4db6ad63d6fd4aea.png)
第二种方式:数组加变量
![](https://img.haomeiwen.com/i16097926/3de9e20cae2de9d7.png)
第三种方式:数组里面套对象
![](https://img.haomeiwen.com/i16097926/25fbdeab0b9b69b2.png)
第四种:直接写数组
![](https://img.haomeiwen.com/i16097926/c38d7b0ab76b0954.png)
7.style样式的操作
对象属性由多个单词组成那么需要带上引号
![](https://img.haomeiwen.com/i16097926/60e2749f53007857.png)
8.v-for循环
v-for循环数组
![](https://img.haomeiwen.com/i16097926/feae7fad98099529.png)
v-for循环对象数组
![](https://img.haomeiwen.com/i16097926/d002518842159cdd.png)
v-for循环对象
![](https://img.haomeiwen.com/i16097926/5c0e628b088c8a96.png)
v-for迭代数字(数字从1开始)
![](https://img.haomeiwen.com/i16097926/9728e569321637cb.png)
注意v-for循环当中的key
![](https://img.haomeiwen.com/i16097926/2f9bcb14a883c459.png)
9.v-if和v-show的区别
v-if每次都要重新创建和删除元素
v-show:每次不会重新进行dom的删除操作和创建
v-if:有较高的切换性能消耗
v-show有较高的初始渲染消耗
![](https://img.haomeiwen.com/i16097926/2ff8019efd351407.png)