首页 > 其他分享 >学习-06

学习-06

时间:2023-04-16 13:24:52浏览次数:26  
标签:el vue 06 name app 学习 data age

1. 回顾

1.springboot整合swagger Api接口文档。
   [1]引入相关依赖
   [2]配置swagger配置类
   [3]开始swagger注解驱动
   [4]使用swagger注解。@Api @ApiOperation  @ApiParam  @ApiModel @ApiModelProperty

2. springboot整合定时器

2. 正文

1. vue简介
2. vue的使用
3. vue中常用的指令
4. axios发送异步请求 

3. vue简介

它是一个Javascript框架,作用:简化dom的操作,以及响应式编程

4. 在webstorm中创建工程

(1)引入vue.js文件

<script type="text/javascript" src="js/vue.js"></script>

(2)body创建一个div标签

<body>
    <div id="app">
        {{msg}}
    </div>
</body>

(3)创建自己的js代码

  <script type="text/javascript">
        //创建一个vue对象
      var app=new Vue({
            //vue对象挂载到id为app的标签上,那么该标签下的所有元素都可以使用vue对象中的成员
            el: "#app",
            //数据
            data:{
                 msg:"qy163今天学习vue",
            }
      })
  </script>

4.1 el属性:

把当前vue对象挂载到指定的标签元素上,使其vue生效。

5. vue指令

5.1 v-text 和v-html

设置标签的文本值(textContent)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="js/vue.js"></script>
</head>
<body>
    <div id="app">
          <span>{{msg}}</span><hr>

          <span v-text="msg">你喜欢什么?</span><hr>
           <!--v-text:无法解析html标签  v-html可以解析html标签-->
          <span v-html="msg">你喜欢什么?</span>
    </div>
</body>
<script>
      let app=new Vue({
            el:"#app",
            data:{
                 msg:"<font color='red'>我喜欢打麻将</font>",
            }
      })
</script>
</html>

5.2 v-on基础

为元素绑定事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="js/vue.js"></script>
</head>
<body>
    <div id="app">
          <span>{{msg}}</span><hr>
          <button v-on:click="fun">点击</button>
        <!--上面的v-on:缩写为@-->
          <button @dblclick="fun">点击2</button>
    </div>
</body>
<script>
      let app=new Vue({
            el:"#app",
            data:{
                 msg:"<font color='red'>我喜欢打麻将</font>",
            },
            //定义方法
            methods:{
                 fun(){
                     //this表示vue对象
                     this.msg="我喜欢打篮球";
                 },
                 fun2(){

                 }
            }
      })
</script>
</html>

5.3 v-show 和v-if

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="js/vue.js"></script>
</head>
<body>
    <div id="app">
          <img src="imgs/sg.jpg" width="200" v-show="age>18&&age<36"/>
        <hr>
        <!--v-show通过style中disable来控制标签的显示和隐藏   v-if:通过删除和创建标签来控制-->
        <img src="imgs/1.jpg" width="200" v-if="age>18&&age<36"/>
        <button @click="fun">点击</button>
    </div>
</body>
<script>
      let app=new Vue({
            el:"#app",
            data:{
                age:18
            },
            methods:{
                 fun(){
                      this.age++;
                 }
            }
      })
</script>
</html>

5.4 v-bind

设置元素的属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="js/vue.js"></script>
    <style>
         .a{
              border: red solid 5px;
         }
    </style>
</head>
<body>
    <div id="app">
          <!--如何让img标签中src属性引用vue对象中的数据-->
          <img v-bind:src="imgUrl"  width="200" v-bind:title="title" v-bind:class="flag?'a':''"/><br>

        <!--v-bind: 缩写为: -->
         <img :src="imgUrl"  width="200" :title="title" :class="flag?'a':''"/><br>

           <button @click="fun">点击</button>
    </div>
</body>
<script>
      let app=new Vue({
            el:"#app",
            data:{
                age:18,
                imgUrl:"imgs/sg.jpg",
                title:"帅哥",
                flag:true
            },
            methods:{
                 fun(){
                      this.imgUrl="imgs/1.jpg";
                      this.title="美女好看"
                 }
            }
      })
</script>
</html>

5.5 v-for

循环数据

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="js/vue.js"></script>
</head>
<body>
    <div id="app">
         <ul>
             <!--for(数据类型 b:数组){}-->
             <li v-for="(item,index) in hobby">
                 {{item}}--->{{index}}
             </li>
         </ul>

         <table width="500px" border="1" cellspacing="0" class="0">
               <tr>
                    <th>姓名</th>
                    <th>年龄</th>
                    <th>性别</th>
                    <th>操作</th>
               </tr>
              <tr v-for="item in users">
                   <td>{{item.name}}</td>
                   <td>{{item.age}}</td>
                   <td>{{item.sex}}</td>
                   <td>
                       <button @click="deleteUser(item.name)">删除</button>
                       <button >编辑</button>
                   </td>
              </tr>
         </table>


         <input type="text" @keyup.enter="fun()"/>
    </div>
</body>
<script>
      let app=new Vue({
            el:"#app",
            data:{
                 hobby:["好吃","好喝","好色","好赌"],
                 users:[
                     {"name":"安志远","age":16,"sex":"女"},
                     {"name":"李云宵","age":19,"sex":"男"},
                     {"name":"闫锦超","age":15,"sex":"男"}
                 ]
            },
            methods:{
                 deleteUser(name){
                     alert(name);
                 },
                  fun(){
                      alert("触发了回车键");
                  }
            }
      })
</script>
</html>

5.6 v-model

获取和设置表单元素的值. input select textarea

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="js/vue.js"></script>
</head>
<body>
    <div id="app">
           <!--v-model会实现双向绑定:表达元素内容改变时,vue中对于的数据也会改变,vue中的数据改变对于的表单元素也会改变-->
           <input type="text" v-model="name" />
           {{name}}
           <button @click="dj">点击</button>
    </div>
</body>
<script>
      let app=new Vue({
            el:"#app",
            data:{
                name:"刘德华"
            },
            methods:{
                 dj(){
                    this.name="张学友";
                 }
            }
      })
</script>
</html>

回顾:

v-text: -----v-html

v-on:-----@

v-show:-----v-if

v-bind: 标签属性绑定----:

v-for: 循环

v-model:表单元素的双向绑定

6. vue结合axios以及后台代码

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>天知道</title>
    <link rel="stylesheet" href="css/reset.css" />
    <link rel="stylesheet" href="css/tianindex.css" />
  </head>

  <body>
    <div class="wrap" id="app">
      <div class="search_form">
        <div class="logo"><img src="img/logo.png" alt="logo" /></div>
        <div class="form_group">
          <input
            type="text"
            class="input_txt"
            placeholder="请输入查询的天气"
            v-model="city"
          />
          <button class="input_sub" @click="searchWeather">
            搜 索
          </button>
        </div>

    </div>
      <table width="300" border="1">
        <tr>
          <td>姓名</td>
          <td>薪水</td>
        </tr>
        <tr v-for="item in emps">
          <td>{{item.ename}}</td>
          <td>{{item.sal}}</td>
        </tr>
      </table>
    </div>
    <!-- 开发环境版本,包含了有帮助的命令行警告 -->
    <script src="../js/vue.js"></script>
    <!-- 官网提供的 axios 在线地址 -->
    <script src="../js/axios.min.js"></script>
    <!-- 自己的js -->
  <script>
     let app=new Vue({
         el:"#app",
         data:{
            city:"",
            empVo:{},
            emps:[],
         },
         methods:{
           searchWeather(){
               axios.post("http://localhost:8080/emp/list/1/5",this.empVo).then(result=>{
                    this.emps=result.data.data.records;
               })
           }
         }
     })
  </script>



  </body>
</html>

标签:el,vue,06,name,app,学习,data,age
From: https://www.cnblogs.com/av404/p/17323133.html

相关文章

  • 跟随 稚晖君 学习
    文档说明:只记录关键地方;2023-04-16缘由:学渣流下没知识、没技术的泪水学渣也是有追求的,一步一个脚印,一点一滴的努力信息茧房和奶头乐背景下。搜索知识并不容易,默认搜索引擎不太好用,总是找不到,找到就把它记录一下;推荐算法把人性拿捏的死死的,投其所好、精准“投喂”......
  • 学习-08
    1.安装nodejs服务器写好的vue工程---把我们的工程部署到该服务器上。注意:不要安装到中文目录下node服务器安装好。2.安装vue脚手架--vue-cli帮你创建vue工程---标准的验证是否安装成功3.使用vue脚手架创建vue工程创建好vue工程后进入如下界面3.2安......
  • 学习-07
    1.回顾Vue:js框架,简化Dom的操作,响应式数据编程。Vue:对象结构letapp=newVue({​el:"数据挂载",​data:{数据},​methods:{​方法.​}})Vue的指令:用在dom元素的属性上。​{{}}---差值表达式​......
  • 学习-03
    1.课程大纲-springboot框架1.什么是Springboot以及Springboot的特点。2.快速搭建springboot项目3.springboot常用的配置文件类型.4.读取springboot配置文件的内容5.多环境配置6.springboot整合数据源。7.springboot整合mybatis.8.springboot整合定时器。2.什么......
  • 学习04
    1.回顾1.springboot概述:简化spring工程的搭建。2.springboot配置文件:(1)properties(2)yml语法格式3.java代码如何获取配置文件中的内容。[1]类上加个注解@ConfigurationProperties(prefix="")[2]在属性上@Value("${key}")----只能读取基本和字符串。4.spr......
  • 学习-02
    1.ssm整合maven环境:本地仓库和镜像【阿里镜像|私服】1.1创建一个maven的web工程1.2pom引入相关依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins......
  • Spring事务学习
    spring将事务管理的逻辑和数据访问的逻辑分开管理,但是每一个数据访问dao都需要同一个Connection对象,这时,spring会在事务开始的时候将connection设置到一个ThreadLocal中,在dao中,就从这个ThreadLocal中拿到Connection。/***声明式事务demo*/publicvoidtranfer(){......
  • Vue2.0 学习 第三组 条件语句
    本笔记主要参考菜鸟教程和官方文档编写。1.v-if在div或者之类的dom中使用v-if可以控制是否插入该dom,控制由v-if的true和false决定。如:<divid="app"><divv-if="test"></div></div><script>newVue({el:"#app",data:{test:true}})</script>2.v-show......
  • 9、数据库学习规划:Oracle - 学习规划系列文章
          甲骨文公司的Oracle数据库是笔者认为的目前市面上性能最强大的数据库。其版本也发展到了现在的12c,提供的功能也更加的强大了。以前笔者使用的是9i,十几年过去了,也才发展到12代,说明Oracle数据库的性能和底层技术是非常完善和强大的了。 1、简介;Oracle公司......
  • 10、数据库学习规划:MySQL - 学习规划系列文章
          MySQL数据库是笔者认识的几个流行的数据库之一。类似于Linux重装系统,其也是开源的,最主要是有很多的社区支持,众多的开发者对其能够进行使用,所以其功能也挺强大,便于使用。通过对MySQL数据库的学习,笔者认为其是现今贡献最大和使用最广泛的数据库。因为其有社区版,能够免......