(Javaweb)Vue

目录

一.Vue概述

二Vue指令

三.vue生命周期


一.Vue概述

1.model--数据模型:包含了很多的业务数据以及数据的处理方法

2.view--视图层--数据的展示--DOM元素

3.viewmodel--完成数据绑定的核心,实现model与viewmodel之间的数据连接

其中,MVVM由三部分组成,model,view,viewmodel

model--数据模型,包含业务数据以及数据的处理方法。     view--视图层,负责数据的展示,相当于标签,DOM元素

通过viewmodel,完成两只之间的数据绑定,是双向数据绑定的核心。


1.要想使用vue,必须引入vue.js文件

el---表示view要控制哪个区   #app--id选择器,data--定义的数据模型  v-model--绑定的数据模型:v打头--指令

{{message}}--直接获取数据模型当中的数据,然后展示出来--表达式:差值表达式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</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",
        data:{
            message:"hello vue"
        }
    })
</script>
</html>

二Vue指令

1. 

2.v-bind:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="js/vue.js"></script>
</head>
<body>
    <div id="app">
        <a v-bind:href="url">链接1</a>
        <a :href="url">链接2</a>
    </div>
</body>
<script>
    new Vue({
        el:"#app",
        data:{
            url:"https://www.baidu.com"
        }
    })
</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="js/vue.js"></script>
</head>
<body>
    <div id="app">
        <a v-bind:href="url">链接1</a>
        <a :href="url">链接2</a>
        <input type="text" v-model="url">
    </div>
</body>
<script>
    new Vue({
        el:"#app",
        data:{
            url:"https://www.baidu.com"
        }
    })
</script>
</html>

定义函数--放在method函数当中,method与data平齐

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="js/vue.js"></script>
</head>
<body>
    <div id="app">
        <input type="button" value="点我一下" v-on:click="handle()">
    </div>
    
</body>
<script>
    new Vue({
        el:"#app",
        data:{

        },
        methods: {
            handle:function(){
                alert("你点我了一下");
            }
        }
    })
</script>
</html>

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script src="js/vue.js"></script>
<body>
    <div id="app">
        年龄<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="age>=60">老年人(60以上)</span>

    </div>
    
</body>
<script>
    new Vue({
        el:"#app",
        data:{
            age:20
        },
        methods: {
            
        }
    })
</script>
</html>
<br><br>
        年龄<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>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script src="js/vue.js"></script>
<body>
    <div id="app">
        <div v-for="(i,index) in addrs">{{index+1}}:{{i}}</div>
        <hr>
        <div v-for="i in addrs">{{i}}</div>
    </div>
    
</body>
<script>
    new Vue({
        el:"#app",
        data:{
            addrs:["北京","上海","西安","长沙"]
        },
        methods: {
            
        }
    })
</script>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script src="js/vue.js"></script>
<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" v-for="(user,index) in users">
                <td>{{index+1}}</td>
                <td>{{user.name}}</td>
                <td>{{user.age}}</td>
                <td>
                    <span v-if="user.gender==1">男</span>
                    <span v-if="user.gender==2">女</span>
                </td>
                <td>{{user.score}}</td>
                <td>
                    <span v-if="user.score>=85">优秀</span>
                    <span v-else-if="user.score>=60">几个</span>
                    <span style="color: red;"v-else>不及格</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:63},{name:"jerry",age:26,gender:1,score:90},
            {name:"tony",age:30,gender:1,score:52}]
        },
        methods: {
            
        }
        
    })
</script>
</html>

 

三.vue生命周期

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: javaweb vue 期末作业是一项综合性作业,结合了JavaWebVue的技术要求。这个作业要求我们设计并实现一个具有前后端交互的Web应用程序。 首先,我们需要使用JavaWeb技术来搭建后端环境。我们可以使用Java框架,如Spring MVC或Servlet来处理HTTP请求和响应。后端的作用是处理业务逻辑,与数据库进行交互并返回数据给前端。我们需要根据需求设计合适的数据库表结构,并编写相应的CRUD(创建、读取、更新、删除)操作来实现数据的存取。 在前端部分,我们使用Vue框架来搭建用户界面。Vue是一种流行的JavaScript框架,它提供了一种响应式的方式来构建用户界面。我们可以使用Vue进行页面的组件化开发,将页面分解为多个可重用的组件。同时,Vue也能够与后端进行数据的交互,我们可以通过Vue的HTTP模块发送请求到后端获取数据,并将数据展示在前端页面上。 对于这个作业,我们需要根据具体的需求进行功能设计和开发。可能涉及到用户登录注册、数据展示、数据提交等功能。我们需要根据需求进行页面的设计和样式的编写,使用Vue提供的数据双向绑定功能实现页面的交互效果,同时利用后端提供的接口来获取和提交数据。 最后,我们还需要进行作业的测试和部署。我们可以使用Postman等工具来测试后端接口的正确性,同时也需要通过浏览器对前端页面进行页面加载速度、响应性能以及兼容性等各方面的测试。在测试通过后,我们可以将整个应用程序部署到服务器上进行线上访问。 总之,javaweb vue 期末作业是一项综合性的任务,需要我们综合运用JavaWebVue的知识和技术来完成一个具有前后端交互的Web应用程序。这个作业不仅能够提升我们的编程能力,还能够让我们更深入地理解和掌握这两种技术。 ### 回答2: Javaweb Vue 期末作业是一项计算机科学课程的期末作业,主要涉及到JavawebVue两种技术的应用。Javaweb是一种基于Java技术的Web开发框架,用于开发和部署网络应用程序。Vue是一种用于构建用户界面的JavaScript框架,可以轻松地创建动态和交互式的Web应用。 在这个作业中,我们可能需要使用Javaweb的一些技术和工具来开发后端逻辑,包括使用Java语言编写代码,使用Servlet或Spring框架来处理请求和响应,使用数据库(如MySQL)进行数据持久化等。同时,我们还可能使用Vue技术来构建前端界面,包括使用Vue组件编写动态页面、使用Vue Router进行路由管理、使用Vuex进行状态管理等。 这个作业的具体要求可能包括但不限于以下几点: 1. 实现一个完整的Web应用,包括前后端的开发和部署; 2. 设计和实现一个数据库,用于存储和管理数据; 3. 实现用户登录、注册功能,并进行身份验证与授权; 4. 实现用户信息的增删改查功能; 5. 使用Vue技术实现前端界面的设计和交互; 6. 进行代码的优化和性能的测试。 在完成这个作业时,我们需要掌握JavawebVue的相关知识和技术,并且灵活运用它们来达到作业要求。此外,我们还需要具备良好的解决问题和团队合作的能力,因为作业可能会遇到一些挑战和困难,需要我们通过学习和合作来解决。 总结来说,Javaweb Vue 期末作业是一个综合性的项目,需要我们运用JavawebVue的知识和技术来完成一个完整的Web应用。通过这个作业,我们可以提高我们的编程能力和团队协作能力,并将所学知识应用于实际项目中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值