Vue——Javaweb进阶学习(一)

 前言

对于上次的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的生命周期

生命周期:指一个对象从创建到销毁的整个过程

生命周期的八个阶段:每触发一个生命周期事件,会自动执行一个生命周期事件,会自动执行一个生命周期方法(钩子)

最常用的钩子方法:就是向服务端发送请求获取数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rosen6664

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值