Vue复习笔记

第1章 Vue核心

1.1、Vue 是什么?

一套用于构建用户界面渐进式 JavaScript 框架
2、谁开发的

  • 尤玉溪
    3、Vue的特点
  • 采用组件化模式,提高代码复用率,且让代码更好维护
  • 声明式编码,让编码人员无需直接操作DOM,提高开发效率
  • 使用虚拟DOM+优秀的Diff算法,尽量复用DOM节点。
    4、学习Vue 之前要掌握的JavaScript 基础知识
  • ES6 语法规范
  • ES6 模块化
  • 包管理器
  • 原型、原型链
  • 数组常用方法
  • axios
  • promise

1.2、初始Vue

在这里插入图片描述

总结:
1、想让Vue 工作,就必须创建一个Vue 实例,且要传入一个配置对象
2、root 容器里的代码依然符合html 规范,只不过混入了一些特殊的 Vue 语法
3、root 容器里的代码被称为【Vue模板】

<head>
<meat charset = "UTF-8" />
<title> 初始Vue</titele>
<!--引入Vue-->
<script type = "text/javascript" src = "../js/vue.js"></script>
</head>
<body>
<!--准备好一个容器-->
<div id = "root">
	<h1>Hlello.{{name}}</h1>
</div>
<script type = "text/javascript">
	Vue.config.productionTip = false // 阻止 vue 在启动时生成生产提示
	// 创建vue 实例
	new Vue({
		// el用于指定当前 Vue 实例为哪个容器服务,值通常为 css 选择器字符串
		el:#root;
		data:{
			// data 中用于存储数据,数据供el 所指定的容器去使用,值我们暂时先写成一个对象
			name:"你好"
		}
	})

</script>
</body>

1.3 模板语法

1.3 模板语法

<head>
<meat charset = "UTF-8" />
<title> 模板语法</titele>
<!--引入Vue-->
<script type = "text/javascript" src = "../js/vue.js"></script>
</head>
<body>
<!--准备好一个容器-->
<div id = "root">
	<h1>插值语法</h1>
	<h3>你好,{{name}}</h3>
	<hr/>
	<h1>指令语法</h1>
	<a v-bind:href ="www.baidu,com" x= "hello">点我去{{school.name}}学习1</a>
	<a :href="school.url" x="hello">点我去{{school.name}}学习2</div>
<script type = "text/javascript">
	Vue.config.productionTip = false // 阻止 vue 在启动时生成生产提示
	// 创建vue 实例
	new Vue({
	
		el:#root;
		data:{
			name:"jack",
			school:{
				name:"lili",
				url:"www.baidu.com"
			}
		}
	})

</script>
</body>

1.4 数据绑定
在这里插入图片描述

<head>
<meat charset = "UTF-8" />
<title> 数据绑定</titele>
<!--引入Vue-->
<script type = "text/javascript" src = "../js/vue.js"></script>
</head>
<body>
<!--准备好一个容器-->
<div id = "root">
	// 普通写法
	单项数据绑定:<input type= "text" v-bind:value = "name"><br/>
	双向数据绑定:<input type = "text" v-model:value ="name"></br>
	// 简写
	单项数据绑定:<input type= "text" :value = "name"><br/>
	双向数据绑定:<input type = "text" v-model="name"></br>
	
	// 如下代码是错误的,因为 v-model 只能应用在表单类元素(输入类元素上)
	<h2 v-model:x = "name">你好啊</h2>
</div>
<script type = "text/javascript">
	Vue.config.productionTip = false // 阻止 vue 在启动时生成生产提示
	// 创建vue 实例
	new Vue({
		el:#root;
		data:{
			name:"你好"
		}
	})

</script>
</body>

1.5 el 和 data 的两种写法

<head>
<meat charset = "UTF-8" />
<title>el 和 date 的两种写法</titele>
<!--引入Vue-->
<script type = "text/javascript" src = "../js/vue.js"></script>
</head>
<body>
<!--准备好一个容器-->
<div id = "root">
	<h1>Hlello.{{name}}</h1>
</div>
<script type = "text/javascript">
	Vue.config.productionTip = false // 阻止 vue 在启动时生成生产提示

// el 的两种写法
const v= new Vue({
	// el:"#root",   // 第一种写法
	data:{
		name:"jack"
	}
})

console.log(v)
v.$mount('#root') // 第二中写法

// data 的两种写法	
new Vue({
		el:#root;
		data:{
		// data 的第一种写法:对象式
			name:"你好"
		}
		// data 的第二种写法:函数式
		data:function(){
			return{
			name:'jack'
			}
		}
	})

</script>
</body>

1.6 MVVM 模型

MVVM模型:

  1. M:模型(Model):data 中的数据
  2. V: 视图(View): 模板代码
  3. VM:视图模型(ViewModel): vue 实例
    观察发现:
    1、data 中的所有的属性,最后都出现在了vm 身上,
    2、vm 身上所有的属性,及 Vue 原型上的所有属性,在 Vue 模板上都可以直接使用

1.7 数据代理

<head>
	<meta charset = "UTF-8" />
	<title>何为数据代理</title>
</head>
<body>
// 数据代理:通过一个对象代理对另一个对象中属性的操作(读/写)
<script type = "text/javascript">
	let obj = {x:100}
	let obj2 = {y:200}
	
	Object.defineProperty(obj2,'x',{
		get(){
			return obj.x
		},
		set(value){
			obj.x = value
		}
	})
</scirpt>

</body>

在这里插入图片描述
总结:

  1. Vue 中的数据代理: 通过vm 对象来代理 data 对象中属性的操作(读/写)
  2. Vue 中数据代理的好处:更加方便的操作data中的数据
  3. 基本原理
    通过Object.defineProperty() 把 data对象中所有属性添加到vm上
    为每一个添加到vm 上的属性,都指定一个 getter/setter
    在getter/setter 内部去操作(读、写) data中对应的数据
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 尚硅谷的Vue2笔记是学习Vue技术的好帮手。这份笔记详细地介绍了Vue的基本概念和使用方法,包括Vue的属性、指令、事件、计算属性、过滤器、组件等等。通过阅读这份笔记,我们可以了解Vue的整个生命周期,并且学习如何在Vue中绑定数据、响应事件、使用组件化等等。另外,笔记中也提到了Vue的MVVM模式、路由、状态管理、Ajax等进阶使用方法,以及Vue的一些注意点和优化技巧,这些非常实用且有助于深入学习和应用Vue技术。 总体来说,尚硅谷的Vue2笔记内容丰富、清晰易懂,适合初学者和中级开发者使用,是学习Vue技术的一份不错资料。需要注意的是,笔记中的代码及部分内容可能存在过时和不准确的情况,需要和Vue官方文档及其他权威资料进行比较和验证。 ### 回答2: 尚硅谷的Vue2笔记是一份非常全面和深入的Vue学习资料,它涵盖了Vue框架的基本概念和重要特性,包括Vue的组件化开发、指令、路由、Vuex状态管理、axios网络请求等。该笔记不仅注重理论知识的讲解,而且注重实战应用。它提供了大量的示例代码和练习项目,帮助学习者理解和掌握Vue的核心概念和技术。 在Vue2笔记中,作者从Vue的基本概念和MVVM架构模式开始讲解,然后逐步深入介绍了Vue的各种特性和用法,如组件、生命周期、计算属性、watch、事件处理、槽位、指令等等。特别是在组件化开发方面,作者详细介绍了组件之间的通信方式、props和$emit的使用、slot插槽的应用等等,这些都是Vue组件化开发中非常重要的概念。 除了组件化开发之外,Vue2笔记还详细介绍了Vue的路由、状态管理和网络请求等其他关键特性。在路由方面,作者讲解了Vue-Router的基本使用和路由守卫的应用,让学习者能够掌握Vue应用的页面导航和权限控制。在状态管理方面,作者讲解了Vuex的设计思想和使用方法,使学习者能够在复杂的应用中更好地管理和共享状态。在网络请求方面,作者介绍了axios库的使用和封装方法,帮助学习者更好地理解Vue应用中的数据请求和展示。 总的来说,尚硅谷Vue2笔记对于学习Vue框架的人来说是一份非常优秀的教材。它详细介绍了Vue的各个方面,并提供了丰富的练习项目,帮助学习者更好地掌握Vue的核心技术和应用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值