java后端需要学习的Vue知识点

简介: java后端需要学习的Vue知识点

Vue入门程序


引入Vue.js库

写html页面

写Vue对象


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 第一步:引入vue.js库 -->
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js" ></script>
</head>
<body>
    <!-- 第二步:写html页面 -->
    <div id="app">
        {{name}}
    </div>
</body>
<script>
    // 创建vue对象
    var VM = new Vue({
        el: '#app',
        data:{
            name:"lihuikang"
        }
    });
</script>
</html>



{{}}: 插值表达式:通常用来获取Vue实例中定义的数据(data)

el: 挂载点:定义 Vue实例挂载的元素节点,表示vue接管该区域

data: 数据对象


<script>
    // 创建vue对象
    var VM = new Vue({
        el: '#app',
        data:{
            name:"lihuikang",
            school:{
                name:"拉勾教育",
                id:"123"
            },
            names:["小王","小明","小李"]
        }
    });
</script>


Vue常用指令


v-text 指令


获取data数据, 设置标签的内容.这个标签会覆盖标签内部的所有数据

但是使用{{}}差值表达式就不会覆盖,只会相连。


<h2 v-text="message">百度</h2>
<h2>{{message}}百度</h2>


v-html 指令


可以向元素中写入新的标签


<h2 v-html = "url"></h2>


data:{
            name:"lihuikang",
            school:{
                name:"拉勾教育",
                id:"123"
            },
            names:["小王","小明","小李"],
            message:"java程序员",
            url: "<a href='https://www.baidu.com'>百度一下</a>"
        }


v-on 指令


为元素绑定事件的指令,就比如说给按钮绑定事件等,点击按钮之后就可以跳转到对应的事件。

比如: v-on:click,可以简写为 @click=“方法”


<!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="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js" ></script>
</head>
<body>
    <div id="app">
        <input type="button" value="点击按钮" v-on:click="alert">
        <input type="button" value="点击实现第二种方法" @click="alert2">
    </div>
</body>
<script>
    var VM = new Vue({
        el:"#app",
        data:{
        },
        methods:{
            alert:function() {
                console.log("第一种方法已经实现了"); 
            },
            alert2:function() {
                console.log("第二种简写方法已经实现了"); 
            }
        }
    })
</script>
</html>


v-show指令


v-show指令, 根据真假值,切换元素的显示状态


这个指令的属性值是boolean类型的,这个v-show标签可以绑定图片,然后控制图片的显示或者隐藏,当点击按钮时候,触发相应的事件,然后修改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="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js" ></script>
</head>
<body>
    <div id="app">
        <input type="button" value="点击" @click="changeShow">
        <img v-show="isShow" src="./a.jpg" width="400px">
        <img src="./b.jpg" width="400px">
    </div>
</body>
<script>
    var VM = new Vue({
        el:"#app",
        data:{
            isShow:true
        },
        methods:{
            changeShow:function(){
                this.isShow = !this.isShow;
            }
        }
    })
</script>
</html>


v-if 指令


根据表达值的真假,切换元素的显示和隐藏


<!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="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js" ></script>
</head>
<body>
    <div id="app">
        <input type="button" value="点击" @click="changeShow">
        <img v-if="isShow" src="./a.jpg" width="400px">
        <img src="./b.jpg" width="400px">
    </div>
</body>
<script>
    var VM = new Vue({
        el:"#app",
        data:{
            isShow:true
        },
        methods:{
            changeShow:function(){
                this.isShow = !this.isShow;
            }
        }
    })
</script>
</html>


频繁切换使用 v-show ,反之使用v-if


v-bind 指令


设置元素的属性 (比如:src,title,class)

完整写法 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="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js" ></script>
</head>
<body>
    <div id="app">
       <!-- 使用v-bind设置src属性值 -->
       <img v-bind:src="imgSrc" alt="">
       <!-- 简写 设置title -->
       <img :src="imgSrc" alt="" :title="imgTitle">
       <!-- 设置class -->
       <div :style="{ fontSize: size + 'px'}">v-bind指令</div>      
    </div>
</body>
<script>
    var VM = new Vue({
    el:"#app",
    data:{
      imgSrc:"./a.jpg",
      imgTitle:"拉钩教育",
      size:100
   }
 })
</script>
</html>


v-for指令

v-for="(item,i) in list list是在data中的数组,i指的是数组下标,item指的是数组的值


<!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="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
</head>
<body>
    <div id="app">
        <p v-for="(item,i) in list">--索引值--{{i}} --每一项值--{{item}}</p>
        <p v-for="(key,value) in user">{{value}},{{key}}</p>
    </div>
</body>
<script>
    var VM = new Vue({
        el: "#app",
        data: {
            list: [6, 7, 8, 9, 10],
            user: {
                id: 1,
                name: '托尼.贾',
                gender: '男'
            }
        }
    })
</script>
</html>


v-mode 指令


<!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="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js" ></script>
</head>
<body>
    <!-- 第二步:写html页面 -->
    <div id="app">
        <input v-model="name">
        <h2>{{name}}</h2>
    </div>
</body>
<script>
    // 创建vue对象
    var VM = new Vue({
        el: '#app',
        data:{
            name:"张子怡",
        }
    });
</script>
</html>


axios

axios.get(地址?key=value&key2=value2).then(function(response){},function(error)
{});


axios.post(地址,{key:value,key2:value2}).then(function(response)
{},function(error){})


钩子函数


1.png

相关文章
|
2月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
238 1
|
2月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
325 0
|
3月前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
167 1
|
2月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
331 8
|
3月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
85 5
|
3月前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
160 5
|
3月前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
189 3
|
3月前
|
Java
Java基础学习day06-作业
本内容为Java基础学习作业,涵盖两个案例:一是通过Card类及其子类GoldenCard、SilverCard实现加油卡系统,体现封装与继承;二是通过Shape类及子类Circle、Rectangle演示多态与方法重写,强化面向对象编程理解。
100 1
|
3月前
|
设计模式 存储 Java
Java基础学习day07
本节讲解Java中的final关键字、单例设计模式、枚举类、抽象类与接口。涵盖常量定义、单例写法(饿汉式/懒汉式)、枚举特点及应用场景,以及抽象类与接口的使用与区别,助力掌握核心面向对象编程思想。
152 1
|
3月前
|
Java
Java基础学习day05-作业
本文为Java基础学习第五天作业,通过五个案例练习类与对象的定义、构造方法、set/get方法及成员方法的应用。涵盖女友、学生、教师、手机和电影等类的设计与测试,强化面向对象编程基础。
94 2

热门文章

最新文章