一.Vue 介绍

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。 另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

二.使用方法

下载到本地引用:

开发版: https://cn.vuejs.org/js/vue.js

生产版:https://cn.vuejs.org/js/vue.min.js

在线引用:


npm安装:

// 最新稳定版
npm install vue
// 安装vue-cli脚手架构建工具
npm install --global vue-cli

官网:https://cn.vuejs.org/

三.vue入门指令

vue实例创建

				
			
			{{msg}}		
				
		

注意:vue 表达式语法是两个花括号{{msg}} 里面写实例中对应的数据名,数据名必须在对应的vue实例之下。

在写实例vue时 要注意 属性和 属性名之间的空格

  • 指令
  1. 本质就是自定义属性
  2. Vue中指令都是以 v- 开头

v-text指令

	

v-html指令

  • 用法和v-text 相似  但是他可以将HTML片段填充到标签中

  • 可能有安全问题, 一般只在可信任内容上使用 v-html,永不用在用户提交的内容上

  • 它与v-text区别在于v-text输出的是纯文本,浏览器不会对其再进行html解析,但v-html会将其当html标签解析后输出。

v-text 和  v-html相当于原生js中的  .text  和  .html  相同 是一样的性质

v-pre指令

  • 显示原始信息跳过编译过程
  • 跳过这个元素和它的子元素的编译过程。
  • 一些静态的内容不需要编译加这个指令可以加快渲染
	
				{{msg}}
	
	
	

v-model指令

  • v-model是一个指令,限制在 、中使用

  • v-model是一个双向数据绑定指令

双向数据绑定
  • 当数据发生变化的时候,视图也就发生变化
  • 当视图发生变化的时候,数据也会跟着同步变化

v-once指令

		
						{{msg}}
		
		
		
	

mvvm概念

  • MVC 是后端的分层开发概念; MVVM是前端视图层的概念,主要关注于 视图层分离,也就是说:MVVM把前端的视图层,分为了 三部分 Model, View , VM ViewModel
  • m   model
    • 数据层   Vue  中 数据层 都放在 data 里面
  • v   view     视图
    • Vue  中  view      即 我们的HTML页面
  • vm   (view-model)     控制器     将数据和视图层建立联系
    • vm 即  Vue 的实例  就是 vm

v-on指令

		
			{{num}}
						普通点击
			点击
			带参点击
		
		
		
	

拓展:$event 经过对参数的对比,发现 该event传入的是当前标签的对象,我们可以使用该对象获取参数类如获取文本内容 event.target.innerHTML 或者event.target.name

按键修饰符

在做项目中有时会用到键盘事件,在监听键盘事件时,我们经常需要检查详细的按键。Vue 允许为 v-on 在监听键盘事件时添加按键修饰符

	
		
						
						
						
			    enter键
					.tab => tab键
					.delete (捕获“删除”和“退格”按键) =>  删除键
					.esc => 取消键
					.space =>  空格键
					.up =>  上
					.down =>  下
					.left =>  左
					.right =>  右
			-->		

		
		
	

自定义按键别名

  • 在Vue中可以通过config.keyCodes自定义按键修饰符别名
		
			我是自定义按键
		
		
		
	

keyCode值一览表

虚拟键十六进制值十进制值相应键盘或鼠标键
VK_LBUTTON011鼠标左键
VK_RBUTTON022鼠标右键
VK_CANCEL033Ctrl-Break键
VK_MBUTTON044鼠标中键
VK_BACK088Backspace键
VK_TAB099Tab键
VK_CLEAR0C12Clear键
VK_RETURN0D13Enter键
VK_SHIFT1016Shift键
VK_CONTROL1117Ctrl键
VK_MENU1218Alt键
VK_PAUSE1319Pause键
VK_CAPITAL1420Caps Lock键
VK_ESCAPE1B27Esc键
VK_SPACE2032Space键
VK_PRIOR2133Page Up键
VK_NEXT2234Page Down键
VK_END2335End键
VK_HOME2436Home键
VK_LEFT2537←键
VK_UP2638↑键
VK_RIGHT2739→键
VK_DOWN2840↓键
VK_SELECT2941Select键
VK_PRINT2A42Print键
VK_EXECUTE2B43Execute键
VK_SNAPSHOT2C44Print Screen键
VK_INSERT2D45Ins键
VK_DELETE2E46Del键
VK_HELP2F47Help键
VK_00x30480键
VK_10x 31491键
VK_20x 32502键
VK_30x 33513键
VK_40x 34524键
VK_50x 35535键
VK_60x 36546键
VK_70x 37557键
VK_80x 38568键
VK_90x 39579键
VK_A4165A键
VK_B4266B键
VK_C4367C键
VK_D4468D键
VK_E4569E键
VK_F4670F键
VK_G4771G键
VK_H4872H键
VK_I4973I键
VK_J4A74J键
VK_K4B75K键
VK_L4C76L键
VK_M4D77M键
VK_N4E78N键
VK_O4F79O键
VK_P5080P键
VK_Q5181Q键
VK_R5282R键
VK_S5383S键
VK_T5484T键
VK_U5585U键
VK_V5686V键
VK_W5787W键
VK_X5888X键
VK_Y5989Y键
VK_Z5A90Z键
VK_LWIN5B91左Windows键
VK_RWIN5C92右Windows键
VK_APPS5D93应用程序键
VK_SLEEP5F95休眠键
VK_NUMPAD06096小数字键盘0键
VK_NUMPAD16197小数字键盘1键
VK_NUMPAD26298小数字键盘2键
VK_NUMPAD36399小数字键盘3键
VK_NUMPAD464100小数字键盘4键
VK_NUMPAD565101小数字键盘5键
VK_NUMPAD666102小数字键盘6键
VK_NUMPAD767103小数字键盘7键
VK_NUMPAD868104小数字键盘8键
VK_NUMPAD969105小数字键盘9键
VK_MULTIPLY6A106乘号键
VK_ADD6B107加号键
VK_SEPARATOR6C108分割键
VK_SUBSTRACT6D109减号键
VK_DECIMAL6E110小数点键
VK_DIVIDE6F111除号键
VK_F170112F1键
VK_F271113F2键
VK_F372114F3键
VK_F473115F4键
VK_F574116F5键
VK_F675117F6键
VK_F776118F7键
VK_F877119F8键
VK_F978120F9键
VK_F1079121F10键
VK_F117A122F11键
VK_F127B123F12键
VK_F137C124F13键
VK_F147D125F14键
VK_F157E126F15键
VK_F167F127F16键
VK_F1780128F17键
VK_F1881129F18键
VK_F1982130F19键
VK_F2083131F20键
VK_F2184132F21键
VK_F2285133F22键
VK_F2386134F23键
VK_F2487135F24键
VK_NUMLOCK90144Num Lock键
VK_SCROLL9145Scroll Lock键
VK_LSHIFTA0160左Shift键
VK_RSHIFTA1161右Shift键
VK_LCONTROLA2162左Ctrl键
VK_RCONTROLA3163右Ctrl键
VK_LMENUA4164左Alt键
VK_RMENUA5165右Alt键

v-bind指令

  • v-bind 指令被用来响应地更新 HTML 属性
		
	
	
v-bind绑定class
		
	
	
绑定对象和绑定数组 的区别
  • 绑定对象的时候 对象的属性 即要渲染的类名 对象的属性值对应的是 data 中的数据
  • 绑定数组的时候数组里面存的是data 中的数据
绑定style       v-bind:style
		
						
				v-bind:style 样式绑定 内联样式			
			
				v-bind:style 样式绑定 数组绑定			
		

		
		
	

分支循环

v-if指令

		
						
				{{msg}}			
			
				{{msg2}}			
			点我
		

		
		
	

v-show指令

		
			v-show判断为true时我显示了
			v-show为flase时我隐藏
						
				{{msg}}			
			
				{{msg2}}			
			点我
		

		
		
	

v-show 和 v-if的区别

  • v-show本质就是标签display设置为none,控制隐藏
    • v-show只编译一次,后面其实就是控制css,而v-if不停的销毁和创建,故v-show性能更好一点。
  • v-if是动态的向DOM树内添加或者删除DOM元素
    • v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件

v-for循环指令

注意点:

  • 不推荐同时使用 v-if 和 v-for
  • 当 v-if 与 v-for 一起使用时,v-for 具有比 v-if 更高的优先级。

"="和""和"="的区别

				
						我是双等于 双等于 不严谨 普通的数字1可以等于字符串"1"
						我是双等于 双等于 不严谨 普通的数字1可以等于字符串"1"

					
		
		
	

四.Vue选项卡案例

				
			
				
					
												
												{{title.title}}