Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架,官网。
如何利用Vue将hello world 渲染到页面上
1、需要提供标签用于填充数据,在标签中使用插值语法的形式 即 {{}} 进行填充数据,插值表达式支持基本的计算操作。
2、引入vue.js库文件,一定要先引入Vue文件 在使用Vue语法 因为存在作用域的问题。
3、使用vue的语法做功能,使用 new Vue() 创建一个Vue的实例,在构造函数中以对象的形式做一些配置:
4、利用Vue将数据渲染到页面上,数据写在data里面。
Hello world!
{{msg}}
{{1 + 2}}
{{msg + 'a' + 'b'}}
编译过程(Vue语法→原生语法)
前端渲染方式:
指令的本质就是自定义属性,指令的格式:以v-开始(比如:v-cloak)
插值表达式存在“闪动”的问题,使用v-cloak指令可以解决该问题,原理就是先通过属性选择器隐藏,替换好值之后 v-cloak 属性会被自动去除再显示最终的值。
{{msg}}
v-text 指令 填充纯文本:
注意:此处为单向绑定,数据对象上的值改变,插值会发生变化;但是当插值发生变化并不会影响数据对象的值
v-html 指令 填充HTML片段:
v-pre 指令 填充原始信息:
{{msg1}}
{{msg1}}
v-once 只编译一次:
{{msg1}}
mvvm:
MVVM是前端视图层的概念,主要关注于视图层分离,也就是说MVVM把前端的视图层,分为了三部分 Model, View , ViewModel:
v-model指令,限制在 、、、components 中使用
v-on 用来绑定事件的,形式如: v-on:click 缩写为 @click:
事件函数的调用方式,可以直接绑定函数名称或者调用函数, Vue的实例的 methods 中主要定义函数:
事件函数参数传递:
在事件处理程序中调用 event.preventDefault() 或 event.stopPropagation() 是非常常见的需求。 Vue 不推荐我们操作DOM 为了解决这个问题,Vue.js 为 v-on 提供了事件修饰符 修饰符是由点开头的指令后缀来表示的
使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。因此,用 v-on:click.prevent.self 会阻止所有的点 击,而 v-on:click.self.prevent 只会阻止对元素自身的点击。
在监听键盘事件时,经常需要检查详细的按键。Vue 允许为 v-on 在监听键盘事件时添加按键修饰符,常用的按键修饰符:
在Vue中可以通过全局 config.keyCodes 对象,自定义按键修饰符别名:
实现简单的加法计算,分别输入数值a和数值b,点击计算按钮,结果显示在下面:
简单计算器案例
数值A:
数值B:
结果:
v-bind 指令被用来响应地更新 HTML 属性,v-bind:href 可以缩写为 :href
class 样式处理有对象绑定和数组绑定两种:
绑定对象
绑定数组
对象绑定和数组绑定可以结合使用
class绑定的值可以简化操作
class绑定的值可以简化操作
默认的class会保留