java_web入门第2天
Vue
什么是Vue
- Vue 是一套前端框架,免除原生 JavaScript 中的 DOM 操作,简化书写。
- 基于 MVVM(Model-View-ViewModel) 思想,实现数据的双向绑定,将编程的关注点放在数据上。
- 官网: https://v2.cn.vuejs.org/
- 框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。基于框架进行开发,更加快捷、更加高效。
vue 快速入门
- 新建HTML页面,引入Vue.js文件
<script src="js/vue.js"></script>
- 在JS代码区域,创建Vue核心对象,定义数据模型
<script>
new Vue({
el: "#app",
data: {
message: "Hello Vue!"
}
})
</script> - 编写视图
<div id="app">
<input type="text" v-model="message">
{{ message }}
</div> - 插值表达式
- 形式:{{ 表达式 }}。
- 内容可以是: 变量、三元运算符、函数调用、算术运算
Vue常用指令
- 指令:HTML 标签上带有 v- 前缀 的特殊属性,不同指令具有不同含义。例如:v-if,v-for…
- 常用指令
v-bind、v-model
<script>
new Vue({
el: "#app",
data: {
url: "https://www.itcast.cn"
}
})
</script>
- v-bind
<a v-bind:href="url">传智教育</a> // 方式一
<a :href="url">传智教育</a> // 方式二 - v-model
<input type="text" v-model="url">
- 通过v-bind或者v-model绑定的变量,必须在数据模型中声明。
v-on
```javascript
<input type="button" value="按钮" v-on:click="handle()"> // 方式一
<input type="button" value="按钮" @click="handle()"> // 方式二
<script>
new Vue({
el: "#app",
data: {
//...
},
methods: {
handle:function(){
alert('我被点击了');
}
},
})
</script>
```
v-if、v-show
- v - if
年龄{{age}},经判定为:
<span v-if="age <= 35">年轻人</span>
<span v-else-if="age > 35 && age < 60">中年人</span>
<span v-else>老年人</span> - v - show
年龄{{age}},经判定为:
<span v-show="age <= 35">年轻人</span>
v - for
<div v-for="addr in addrs">{{addr}}</div>
<div v-for="(addr,index) in addrs">{{index + 1}} : {{addr}}</div>
data: {
. . .
addrs: ['北京','上海','广州','深圳','成都','杭州']
},
案例
<body>
<div id="app">
<table border="1" cellspacing="0" width="60%">
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>成绩</th>
<th>等级</th>
</tr>
<tr align="center">
<td>1</td>
<td>Tom</td>
<td>20</td>
<td>
<span>男</span>
<span>女</span>
</td>
<td>70</td>
<td>
<span>优秀</span>
<span>及格</span>
<span style="color: red;">不及格</span>
</td>
</tr>
</table>
</div>
</body>
<script>
new Vue({
el: "#app",
data: {
users: [{
name: "Tom",
age: 20,
gender: 1,
score: 78
},{
name: "Rose",
age: 18,
gender: 2,
score: 86
},{
name: "Jerry",
age: 26,
gender: 1,
score: 90
},{
name: "Tony",
age: 30,
gender: 1,
score: 52
}]
},
methods: {
},
})
vue 生命周期
- 生命周期:指一个对象从创建到销毁的整个过程。
- 生命周期的八个阶段:每触发一个生命周期事件,会自动执行一个生命周期方法(钩子)。