首页 > 其他分享 >10.16

10.16

时间:2023-10-13 20:45:57浏览次数:35  
标签:el Vue 35 点击 指令 new 10.16

今天学了Vue指令

 其中必须在html页面引用Vue.js,同时加上要控制的位置,

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue快速入门</title>
</head>

<body>
    <script src="JS/Vue.js"></script>
    <div id="app">
        <input type="text" v-model="message">
        <h1>{{message}}</h1>
    </div>
</body>
<script>
    new Vue({
        el: "#app",
        data: {
            message: "hello Vue"
        }
    })
</script>

</html>

以上代码就实现了在网页输出message信息helloVue.

1、v-bind指令可以传递url,从而时间点击链接跳转。

v-model提供了方法,使我们可以在文本框修改地址,然后点击链接跳转到新的url。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue v-bind和v-mode指令</title>
    <script src="JS/vue.js"></script>
</head>

<body>
    <div id="app">
        <a v-bind:href="url">链接一</a>
        <a :href="url">链接二</a>
        <input type="text" v-model="url">
    </div>
</body>
<script>
    new Vue({
        el: "#app",
        data: {
            url: "https://www.4399.com"
        }
    })
</script>

</html>

以上代码点击链接一和二的时候可以让我们跳转到4399.com.。同时又定义了新的文本框使我们可以从中修改信息,修改Vue中的url值。

2、v-on指令,可以帮助我们处理类似js事件监听的事件。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue v-on指令</title>
    <script src="JS/vue.js"></script>
</head>

<body>
    <div id="app">
        <!-- 绑定事件监听 v-on:event指的是事件如click和focus-->
        <input type="button" value="点击" v-on:click="handle()">
        <!-- 简写 -->
        <input type="button" value="点击" @click="handle()">
    </div>
</body>
<script>
    new Vue({
        el: "#app",
        data:
        {

        },
        methods: {
            handle: function () {
                alert("点击事件");
            }
        }
    })
</script>

</html>

如上代码,我们定义了一个handle函数,可以从浏览器中打印出“点击事件”,在html页面点击“点击”就可以出现打印消息。

3、v-if,v-else-if,v-else指令,帮助我们处理条件判断,从而判断出该显示的内容。v-show帮助我们处理显示的内容。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue V-if 和v-else指令</title>
    <script src="JS/vue.js"></script>
</head>

<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 >=30">老年人(65以上)</span>
        <input type="text" v-model="age">
        <span v-show="age <=35 ">年轻人(35及以下)</span>
        <!-- 如果年龄为20,则显示:<span v-show="age ==20">20岁</span> 其他的也渲染,但style="display:none",从而不显示 -->
        <span v-show="age >35&&age<60 ">中年人(35-60)</span>
        <span v-show="age >=30">老年人(65以上)</span>
    </div>
</body>
<script>
    new Vue({
        el: "#app",
        data: {
            age: 20
        },
        methods: {

        }
    })
</script>

</html>

以上两个显示框的效果是一致的,两种指令都是添加判断条件,第一种如果不成立就不会渲染,然而第二种即使不成立也会渲染,但是会选择不显示,如下图浏览器中的控制台中所示。

上图的v-show指令将不满足条件的style改成了display:none,使得它们不显示出来。

4、v-for指令可以处理循环问题,我们还是听过代码来说明

<!DOCTYPE html>
<lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue v-for指令</title>
    <script src="JS/vue.js"></script>
</head> 
<body>
    <div id="app">
        <div v-for="addr in locations">{{addr}}</div>
<div v-for="(addr,index) in locations">{{index}}:{{addr}}</div>
    </div>
</body>
<script>
    new Vue({
        el:"#app",
        data:{
          locations:["河北石家庄","河北唐山","河北邢台","河北邯郸","河北保定","河北衡水","河北秦皇岛","河北沧州"]
        },
        methods: {
            
        }
    })
</script>
</html>

上图中标签中的两种for处理方法一个是直接获取元素,一个是获取元素和下标,通过

 此表达式将循环的值打印出来。

打印结果:

 

标签:el,Vue,35,点击,指令,new,10.16
From: https://www.cnblogs.com/zzqq1314/p/17763098.html

相关文章

  • Authentication to host '10.167.32.123' for user 'root' using method 'mysql_
    连接Mysql5.7以上的版本的数据库出现报错:C#连接远程连接mysql时,抛异常:Authenticationtohost'10.167.32.123'foruser'root'usingmethod'mysql_native_password'failedwithmessage:Readingfromthestreamhasfailed最终在Mysql官网的bug提交区发现已经有人也遇到......
  • Windows 2008服务器多界面和IIS的安装教程 140.210.16.x
    当你在使用服务器时是否有遇到这样一个问题?当你正在服务器里进行工作时,突然一个小伙伴在没有告知你的情况下进入了服务器里,导致你服务器失去连接了,这种情况是非常常见的现象。主要原因就是因为服务器没有安装多界面,服务器多开界面是占用的同一台服务器的资源,服务器多开数量没有限制......
  • cv学习总结(10.16-10.23) KNN
    本周从周一开始学习cs231n的相关内容,看完了231n的课程介绍,背景介绍,图像分类的KNN和SVM算法,完成了作业中assignment1的KNN部分的代码(附件),思考总结了KNN的实现原理:即将原......
  • 西工大校赛2 weekly contest 10.16
    西工大校赛2weeklycontest10.16[Problems-Codeforces.pdf](assets/Problems-Codeforces-20221019121149-0g83yz5.pdf)校赛网址:https://codeforces.com/contestIn......
  • 上周热点回顾(10.10-10.16)
    热点随笔:· 斗鱼H5直播原理解析,它是如何省了80%的CDN流量? (羽月技术)· 超强的纯CSS鼠标点击拖拽效果 (ChokCoco)· 10分钟教你写一个数据库 (艾小仙)· A......
  • 2022.10.16———HZOI【CSP-S模拟19】游寄
    \(\text{Preface}\)排名\(\text{Rank27/44}\)得分\(\text{100pts+0pts+4pts+0pts=104pts}\)总结:\(\text{T1}\)场切题我写了个shab贪心搞了\(\text{2h}\)......
  • 10.16
    #include<stdio.h>#include<math.h>intmain(){ inta,n; scanf("%d%d",&a,&n); inti,sum=0;  for(i=2;i<=n;i++) { a=a/pow(10,i-2)+a*10; sum=a+sum; }......
  • 10.16
    本周内容总结1.文件操作2.函数3.函数参数4.装饰器5.算法6.生成式7.内置函数8.可迭代对象9.迭代器对象1.文件操作1.文件的概念就是操作系统暴露给用户操作硬盘......
  • 2022.10.16小记
    今天心情好差,不想计算倒计时了,感觉又开始迷茫了今天小姐妹结婚,可惜我不能去参加婚礼关于一件浪漫的事,分扣太多就不要了吧,到此为止明天要学仰泳了周日了,抓紧时间弥......
  • 10.16
       第一次报错   报错语句   第二次报错   执行语句   第三次报错   执行语句   并且除了第一次报错外,每次运行都成功生......