Vue复习之Vue2

Vue复习之Vue2

技术简介
MVVM模型
使用方式
指令  (重点)
Vue生命周期
综合案例

1 技术简介

(1)渐进式JavaScript 框架
	框架:一套现成的解决方案
	规则:遵循一定的规范->代码规范
	优势:代码量减少
(2)往页面填充:
	数据
(3)渐进式:
	自底向上:简单使用(xx.js文件)  复杂使用(引入相关的文件)   灵活
(4)特性:
	单向数据绑定:
		JS->页面
		JS中数据改变->页面数据随之改变
	双向数据绑定:
		JS->页面
		JS中数据改变->页面数据随之改变
		
		页面->JS  form
		页面数据随之改变 用户操作表单元素->JS中数据改变
(5)声明式编码
	指令(重点)

2 MVVM模型(重点)

(1)MModel,模型   数据源
(2)VView,视图    页面
(3)VMViewModel:视图模型  Vue实例
	中介
思想:
	是单向数据绑定和双向数据绑定特性的基础

3 Vue使用步骤

3.1 基础介绍

(1)引入vue.js文件
	本地文件->相对路径 根路径
	非本地文件->绝对路径
	Vue构造函数
(2)创建Vue实例:
    new Vue({
   
		el:'#id属性值',
        data:{
   
        	id:1,
        	name:'tom',
        	...
        }
    })
(3)创建div元素:
	设置id属性
	
使用Vue:
	不用再手动操作DOM,只需保证对应关系即可

3.2 案例

3.2.1 案例1
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>使用步骤</title>
		<!-- 
			1.引入vue.js文件:
				vue.js  vue.min.js
				推荐使用vue.js->明确的报错和警告信息
		 -->
		<script src="js/vue.js"></script>

	</head>
	<body>
		<!-- 
			3.创建根标签: View
				div
				页面呈现所有内容
				设置属性->id
				代码格式:
					HTML代码
					Vue代码
		 -->
		<div id="root">
			<p>{
  {name}}</p>


		</div>
	</body>
	<script>
		/* 
			2.创建Vue实例: ViewModel
				el:
					监控页面哪个元素,对应于根标签   属性值:CSS选择器的字符串表示形式
				data:
					页面呈现数据   Model
		 */
		var vm = new Vue({
     
			el: '#root',
			data: {
     
				name: 'jack'
			}
		});
		// Vue {_uid: 0, _isVue: true, $options: {…}, _renderProxy: Proxy, _self: Vue, …}
		console.log(vm);
		// jack  ->不推荐使用
		console.log(vm.$data.name);
		// jack  ->推荐使用
		console.log(vm.name);
		
	</script>
</html>
3.2.2 案例2
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/vue.js"></script>
	</head>
	<body>
		<!-- View -->
		<div id="root">

		</div>
	</body>
	<script>
		var vm = new Vue({
      // ViewModel
			// el: '#root',

			// 对象式
			/* data: { // Model
				id: 1


			} */

			// 函数式
			data() {
     
				return {
     
					id: 1
				}
			}

		})
		// el的另外一种写法
		vm.$mount('#root');
		console.log(vm.id);
	</script>
</html>

4 Vue指令(重点)

4.1 基础介绍

(1)渲染页面数据
(2)指令分类:
	内容渲染指令
	属性绑定指令
	事件绑定指令
	双向绑定指令
	条件渲染指令
	列表渲染指令

4.2 详细介绍

4.2.1 内容渲染指令
4.2.1.1 基础介绍
(1)v-text
	渲染文本内容   覆盖原先内容 
(2){
   {
   }}
	插值语法  设置标签体文本内容  ****  不能解析HTML标签
(3)v-html
	解析HTML标签
4.2.1.2 案例
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/vue.js"></script>
	</head>
	<body>
		<div id="root">
			<!-- 
				内容渲染指令:
					(1)v-text
						渲染文本内容   覆盖原先内容 
					(2){
  {}}
						插值语法  设置标签体文本内容  ****  不能解析HTML标签
					(3)v-html
						解析HTML标签
			 -->

			<!-- v-text:渲染文本内容   覆盖原先内容  -->
			<p v-text='name'></p>
			<!-- {
  {}}:插值语法  设置标签体文本内容  ****  不能解析HTML标签    -->
			<div>名称:{
  {name}}</div>
			<!-- v-html:解析HTML标签 -->
			<div v-html='address'></div>
		</div>
	</body>
	<script>
		new Vue({
			el: '#root',
			data: {
				name: '尚马教育',
				address: '<p>河南郑州</p>',
				addresss: '<p>河南郑州2</p>',
			}
		})
	</script>
</html>
4.2.2 属性绑定指令
4.2.2.1 基础介绍
(1)动态设置元素的样式属性
(2)属性:
	value
	placeholder
	class
	disabled
	src
	href
	......
(3)写法:
	完整写法:
		v-bind:xx    
    简化写法:
    	:xx
4.2.2.2 案例
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值