前言
对于上次的javaweb学习后,发现还有很多知识需要补充,如spingboot,vue,element框架啊,所以将要学习这些新的内容,学完之后我就会进入一个完整项目的学习和实现!
一、Vue
Vue是一套前端框架,免除原生的JavaScript的操作,简化书写。
基于MVVM(Model-View-ViewModel)的思想,实现数据双向绑定,将编程关注点放在数据上
补充:框架就是一个半成品软件,是一套可重用的,通用的,软件基础代码模型。
二、Vue快速入门
1.新建HTML页面,引入Vue.js文件
<script src="js/vue.js"></script>
2.在JS代码区域,创建Vue核心对象,定义数据模型
<script>
new Vue({
el:"#app",//vue接管的区域
data:{
message:"hello"
}
})
</script>
3.编写视图
<div id="app" >
<input type="text" v-model="message">
{{message}}
</div>
4.整体代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="js/vue.js"></script>
</head>
<body>
<div id="app" >
<input type="text" v-model="message">
{{message}}
</div>
</body>
<script>
new Vue({
el:"#app",//vue接管的区域
data:{
message:"hello"
}
})
</script>
</html>
5.效果展示
后面的文字会跟着输入的文本而变化
补充:
三、Vue的指令
1.v-model和v-bind
实现代码:
v-bind绑定的时候可以省略v-bind,发现两个都可以绑定对于的链接。url和text绑定后,更改网址,跳转的网址也会变
<div id="app">
<!-- v-model和v-bind -->
<a v-bind:href="url">链接1</a>
<a :href="url">链接2</a>
<input type="text" v-model="url">
</div>
<script>
new Vue({
el:"#app",//vue接管的区域
data:{
url:"https://www.baidu.com",
age:22,
addrs:["小明","小马","挖苦挖苦"]
},
methods:{
handle:function(){
alert("我被点击了")
}
}
})
</script>
展示效果
2.v-on
v-on对于的是click的点击,点击可以出发对于的handle的方法
可以@click进行展示
<!-- v-on -->
<div id="app">
<input type="button" value="按钮1" v-on:click="handle">
<input type="button" value="按钮2" @click="handle">
<br><br>
</div>
<script>
new Vue({
el:"#app",//vue接管的区域
data:{
url:"https://www.baidu.com",
age:22,
addrs:["小明","小马","挖苦挖苦"]
},
methods:{
handle:function(){
alert("我被点击了")
}
}
})
</script>
3.v-if和v-show
进行选择性展示,请看vcr不请看代码:
<div id="app">
<!-- v-if-->
年龄<input type="text" v-model="age">经过判定为:
<span v-if="age<=35">年轻人(35以下)</span>
<span v-else-if="age >35&&age<60">中年人(35-60)</span>
<span v-else>年轻人(60以上)</span>
<br><br>
<!-- v-show -->
年龄<input type="text" v-model="age">经过判定为:
<span v-show="age<=35">年轻人(35以下)</span>
<span v-show="age >35&&age<60">中年人(35-60)</span>
<span v-show="age>60">年轻人(60以上)</span>
</div>
<script>
new Vue({
el:"#app",//vue接管的区域
data:{
url:"https://www.baidu.com",
age:22,
addrs:["小明","小马","挖苦挖苦"]
},
methods:{
handle:function(){
alert("我被点击了")
}
}
})
</script>
效果:
3.v-for
顾名思义,就是for循环
<div id="app">
<!-- v-for -->
<div v-for="(addrs,index) in addrs">{{index+1}}:{{addrs}}</div>
</div>
<script>
new Vue({
el:"#app",//vue接管的区域
data:{
url:"https://www.baidu.com",
age:22,
addrs:["小明","小马","挖苦挖苦"]
},
methods:{
handle:function(){
alert("我被点击了")
}
}
})
</script>
四、Vue的生命周期
生命周期:指一个对象从创建到销毁的整个过程
生命周期的八个阶段:每触发一个生命周期事件,会自动执行一个生命周期事件,会自动执行一个生命周期方法(钩子)
最常用的钩子方法:就是向服务端发送请求获取数据