Vue学习笔记
简介,绑定属性,计算属性…
Vue简介
- 本质就是自定义属性
- Vue中指定都是以 v- 开头
Vue使用
el:
类型:string | HTMLElement
作用:决定之后Vue实例会管理哪一个DOM。
data:
类型:Object | Function (组件当中data必须是一个函数)
作用:Vue实例对应的数据对象。
methods:
类型:{ [key: string]: Function }
作用:定义属于Vue的一些方法,可以在其他地方调用,也可以在指令中使用。
在实例对象中的称为方法;在类外面的称为函数
- 方法: method
- 函数: function
Vue中的MVVM

View层:
- 视图层
- 在我们前端开发中,通常就是DOM层。
- 主要的作用是给用户展示各种信息。
Model层:
- 数据层
- 数据可能是我们固定的死数据,更多的是来自我们服务器,从网络上请求下来的数据。
- 在我们计数器的案例中,就是后面抽取出来的obj,当然,里面的数据可能没有这么简单。
VueModel层:
- 视图模型层
- 视图模型层是View和Model沟通的桥梁。
- 一方面它实现了Data Binding,也就是数据绑定,将Model的改变实时的反应到View中
- 另一方面它实现了DOM Listener,也就是DOM监听,当DOM发生一些事件(点击、滚动、touch等)时,可以监听到,并在需要的情况下改变对应的Data。
Vue生命周期
生命周期: 事物从诞生到消亡的整个过程.

Vue指令
hello测试
1 | <div id="app"> |
计数器
1 | <div id="app"> |
列表遍历
1 | <div id="app"> |
Mustache插值操作
通过Mustache语法(双大括号)。
1 | <div id="app"> |
v-ones指令
该指令表示元素和组件只渲染一次,不会随着数据的改变而改变, 只触发一次回调。
1 | <!--v-ones不会发生改变--> |
v-html指令
该指令后面往往会跟上一个string类型;
会将string的html解析出来并且进行渲染;
注意:内容按普通 HTML 插入 - 不会作为 Vue 模板进行编译
在网站上动态渲染任意 HTML 是非常危险的,因为容易导致 XSS 攻击。只能在可信内容上使用 v-html,不能用在用户提交的内容上。
1 | <h3>{{url}}</h3> |
v-text指令
更新元素的 textContent。如果要更新部分的 textContent ,需要使用插值。
1 | <h3>{{message}}</h3> |
v-pre指令
v-pre用于跳过这个元素和它子元素的编译过程,用于显示原本的Mustache语法。
1 | <h3>{{message}}</h3> |
v-clock指令
在某些情况下,我们浏览器可能会直接显然出未编译的Mustache标签。
1 | <head> |
v-bind绑定属性
作用:动态绑定属性
1、绑定属性
动态的来切换class。
1 | <div id="app"> |
2、绑定class
对象语法的含义是:class后面跟的是一个对象。
1 | <style> |
数组语法的含义是:class后面跟的是一个数组。
1 | <div id="app"> |
3、绑定style
利用v-bind:style来绑定一些CSS内联样式。
- 我们可以使用驼峰式 (camelCase) fontSize
- 或短横线分隔 (kebab-case,需要单引号括起来) ‘font-size’
对象语法
1 | <div id="app"> |
数组语法
1 | <div id="app"> |
计算属性
有时候需要对数据进行一些转化后再显示,或者需要将多个数据结合起来进行显示。
1、基本使用
- 字符串拼接
1 | <div id="app"> |
- 计算总价
1 | <div id="app"> |
2、计算属性的getter和setter
每个计算属性都包含一个getter和一个setter
1 | <div id="app"> |
3、计算属性的缓存
计算属性会进行缓存,如果多次使用时,计算属性只会调用一次。
1 | <div id="app"> |
- 本文作者:
腾飞
- 本文链接:
https://www.tengfei.eu.org/article/bf9530d9.html
- 版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!