Vue入门

Vue入门

一.vue简介

1.Vue.js是什么?

Vue是一个构建用户界面的渐进式的Javascript框架

2.库和框架的区别

库本质上是一些函数的集合,通常使用时仅仅只是调用他来实现某一个特定的功能,对于代码的限制不大。

而框架是一套完整的解决方案,使用框架时我们通常都是按照框架的规则来进行代码的编写

3.MVVM的介绍

MVVM是一种更好的UI解决方案,通过数据双向绑定让数据自动地双向同步

M:model数据模型
V:view视图
VM:ViewModel 视图模型 虚拟dom

对于数据的管理通常有以下两步,而MVVM可以帮助我们省略第二部

1.Ajax拿用户数据
2.将数据拼接出table的HTML代码,绑定到div上

二.Vue入门

1.引入js文件,在线或本地js都可以

2.定义边界,在边界外的vue代码不会生效

3.创建vue实例,将边界挂载到vue实例上

4.创建数据,在边界中和边界外分别使用vue代码显示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--    导入Vuejs文件-->
    <script src=" https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
</head>

<body>
<!--定义边界-->
<div id="app">
    {{msg}}
</div>
 {{user}}
<script>
    new Vue({
        el:'#app',
        data(){
            return{
                msg:'hello word',
                user:{name:'zc',age:18}
            }
        }
    })
</script>
</body>
</html>

运行结果

在这里插入图片描述

5.实现跟随输入变化的弹屏,当改变V-model的值时,所有msg的值都随之改变,通过数据的双向绑定,优化了原生中实现弹屏的第二步,也就是省略了获取input输入框对象获取value值。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		 <script src=" https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
	</head>
	<body>
		<!--定义边界-->
		<div id="app">
			<!-- v-model的作用是数据双向绑定 -->
			请输入:<input v-model="msg"/>
			<button @click="tp">弹屏</button>
			<!-- 原生实现弹屏功能
			1.给button添加点击事件
			2.获取input输入框对象,获取value值
			3.alert弹出value值 -->
			{{msg}}
			<input :value="msg"/>
		</div>
		
		<script>
		    new Vue({
		        el:'#app',
		        data(){
		            return {
		                msg:'hello word'
		              
		            }
		        },
				methods:{
					tp(){
						//this指的是vue实例
						alert(this.msg)
					}
				}
		    })
		</script>
	</body>
</html>

运行结果

在这里插入图片描述

三.Vue的生命周期

beforeCreate创建前

created创建

beforeMount载入前

mounted载入后
beforeUpdate数据更新前状态

updated数据已经更改完成

beforeDestroy销毁前执行

ue的生命周期

beforeCreate创建前

created创建

beforeMount载入前

mounted载入后
beforeUpdate数据更新前状态

updated数据已经更改完成

beforeDestroy销毁前执行

destroyed 销毁后

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值