首页 > 编程语言 >(Javaweb)Vue

(Javaweb)Vue

时间:2024-07-26 10:26:52浏览次数:16  
标签:el Vue Javaweb -- app data age

目录

一.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生命周期

标签:el,Vue,Javaweb,--,app,data,age
From: https://blog.csdn.net/2301_79144798/article/details/140607560

相关文章

  • (Javaweb)js
    目录一.js介绍二.引入方式三.js基础语法1.书写语法2.js变量3.数据类型运算符流程控制语句 四.js函数五.js对象六.js对象--Array数组七js对象--String字符串八.js对象--JSON九.js对象--BOM十.js对象--DOMDOM案例一.js介绍脚本语言:代码不需要进行编译,直......
  • 基于SpringBoot+Vue+uniapp的教学资料管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的旅游推荐系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的校园二手书交易平台(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于springboot的学科竞赛管理-毕业设计+springboot+VUE
    介绍基于Springboot的学科竞赛管理系统是一款专为学科竞赛活动设计的综合管理平台,旨在提高竞赛组织和参与的效率。该系统分为管理端、教师端和学生端,每个角色均提供了丰富的功能模块,以满足不同用户的需求和职责。技术栈后端技术栈:Springboot+Mysql+Maven前端技术栈:Vue+Html......
  • 基于SpringBoot+Vue的人事系统 毕业设计 springboot+Vue+mysql
    介绍本人事系统基于SpringBoot和Vue框架开发,旨在为企业提供高效、便捷、准确的人事管理解决方案。通过现代化的技术手段,实现了人事数据的集中管理、流程的自动化处理以及信息的实时共享,从而提高企业的人事管理效率和决策科学性。技术栈后端技术栈:Springboot+Mysql+Maven......
  • 基于大数据+爬虫+数据可视化+SpringBoot+Vue的虚拟证券交易平台设计和实现(源码+论文+
    博主介绍:✌全网粉丝50W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P......
  • 基于Vue的前端瀑布流布局组件的设计与实现
    摘要随着前端技术的不断演进,复杂业务场景和多次迭代后的产品对组件化开发提出了更高的要求。传统的整块应用开发方式已无法满足快速迭代和高效维护的需求。因此,本文将介绍一款基于Vue的瀑布流布局组件,旨在通过组件化开发提升开发效率和降低维护成本。一、引言在现代前端开......
  • 前端Vue自定义支付密码输入框键盘与设置弹框组件的设计与实现
    摘要随着信息技术的不断发展,前端开发的复杂性日益加剧。传统的开发方式,即将整个系统构建为一个庞大的整体应用,往往会导致开发效率低下和维护成本高昂。任何微小的改动或新功能的增加都可能引发对整个应用逻辑的广泛影响,这种“牵一发而动全身”的现象在开发过程中屡见不鲜。为......
  • ​前端Vue自定义签到获取积分弹框组件设计与实现
    摘要随着前端技术的不断演进,开发的复杂性日益凸显。传统的整体式开发方式在面临功能迭代和修改时,常常牵一发而动全身,导致开发效率低下和维护成本高昂。组件化开发作为一种解决方案,通过实现模块的独立开发和维护,大大提高了开发效率和可维护性。本文将以Vue框架下的自定义签到获......