vue常用指令

vue是前端框架,使用vue指令时需要导入vue.js文件;vue的常用指令有以下这些:
在这里插入图片描述

v-bind、v-model:双向绑定数据、链接

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>vue常用指令</title>

    <!-- 导入vue.js文件 -->
    <script src="js/vue.js"></script>

</head>

<body>
    <div id="app">
        <!-- 创建双向数据绑定,该输入框中的值和Vue中url属性值绑定,一变都变 -->
        <input type="text" v-model="url" />

        <!-- 将Vue中的url值输出 -->
        {{url}}

        <!-- 为该标签绑定属性值 -->
        <a v-bind:href="url">跳转</a>

        <!-- v-bind可省略,但冒号(:)不可省略 -->
        <a :href="url">跳转</a>
    </div>

    <script>
        new Vue({
            // vue接管的代码范围,#app表示vue接管的代码范围为id为app的盒子以内
            el: "#app",
            data:
            {
                url: ""
            }
        })
    </script>

</body>

</html>

在这里插入图片描述

v-on:绑定js事件

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>vue常用指令</title>

    <!-- 导入vue.js文件 -->
    <script src="js/vue.js"></script>

</head>

<body>
    <div id="app">
        <!-- 给输入框绑定事件 -->
        <input type="button" value="按钮1" v-on:click="method1()" />
        <input type="button" value="按钮2" v-on:click="method2()" />
    </div>

    <script>
        new Vue({
            // vue接管的代码范围,#app表示vue接管的代码范围为id为app的盒子以内
            el: "#app",
            data: {},
            methods: {
                // method1的内容
                method1: function () {
                    document.write("vue绑定的事件1执行了")
                },
                // method2的内容
                method2: function () {
                    document.write("vue绑定的事件2执行了")
                }
            }
        })
    </script>

</body>

</html>

在这里插入图片描述

v-if、v-else、v-else-if:展示符合条件的元素

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>vue常用指令</title>

    <!-- 导入vue.js文件 -->
    <script src="js/vue.js"></script>

</head>

<body>
    <div id="app">
        <!-- 给输入框绑定事件 -->
        您的年龄:<input type="text" v-model="age" />

        <!-- "="后面的内容是vue的语句内容,需要用一对引号括起来,如果语句里面还用到引号,可使用单引号('') -->
        <span v-if="age==''">请输入年龄</span>

        <span v-else-if="age <= 35">您是年轻人</span>

        <span v-else-if="age > 35 && age <= 60">您是中年人(35-60)</span>

        <span v-else>您是老年人</span>
    </div>

    <script>
        new Vue({
            // vue接管的代码范围,#app表示vue接管的代码范围为id为app的盒子以内
            el: "#app",
            data: {
                age: ""
            }
        })
    </script>

</body>

</html>

在这里插入图片描述

v-show:展示符合条件的元素

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>vue常用指令</title>

    <!-- 导入vue.js文件 -->
    <script src="js/vue.js"></script>

</head>

<body>
    <div id="app">
        <!-- 给输入框绑定事件 -->
        您的年龄:<input type="text" v-model="age" />

        <!-- 使用v-show方式展示符合条件的元素 -->
        <span v-show="age <= 35">您是年轻人</span>

        <span v-show="age > 35 && age <= 60">您是中年人(35-60)</span>

        <span v-show>您是老年人</span>
    </div>

    <script>
        new Vue({
            // vue接管的代码范围,#app表示vue接管的代码范围为id为app的盒子以内
            el: "#app",
            data: {
                age: ""
            }
        })
    </script>

</body>

</html>

需要区别于v-if、v-else-if方式
在这里插入图片描述
在这里插入图片描述

查看css语法中,关于display属性的使用
在这里插入图片描述

v-for:通过循环,展示vue中绑定的所有数据

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>vue常用指令</title>

    <!-- 导入vue.js文件 -->
    <script src="js/vue.js"></script>

</head>

<body>
    <div id="app">
        <!-- 循环展示vue中city的所有数据 -->
        <div v-for="c in city">{{c}}</div>
    </div>

    <script>
        new Vue({
            // vue接管的代码范围,#app表示vue接管的代码范围为id为app的盒子以内
            el: "#app",
            data: {
                city: ["北京", "上海", "杭州", "成都", "广州"]
            }
        })
    </script>

</body>

</html>

在这里插入图片描述

如果想要索引值,可更改循环如下:第一个是元素,第二个是索引

    <div id="app">
        <!-- c是元素,i是元素所在的索引 -->
        <div v-for="c,i in city">{{i}}:{{c}}</div>
    </div>

在这里插入图片描述

总结

需要区别于v-if、v-else-if、v-else和v-show两种展示符合条件元素的方式,

(1)v-if、v-else-if、v-else是只显示符合条件的元素,其他元素不显示;v-show是通过display:none的方式隐藏不符合条件的元素;

(2)v-if可用于单纯的判断,v-show不行,如上面的年龄段判断,v-if可以判断age为空的情况,v-show不行。
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/24713.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SAP-MM-采购申请字段解析

采购申请抬头以及行项目字段解析 1、采购申请类型&#xff1a; 对PR进行分类&#xff1b; 控制PR行项目的编号间隔&#xff1b; 控制PR编号范围&#xff0c;以及是否内/外部给号&#xff1b; 控制PR的屏幕选择格式&#xff1b; 控制PR是否允许凭证抬头审批&#xff0c;如果允…

什么是MQTT?mqtt协议和http协议区别

摘要&#xff1a; 什么是MQTT&#xff1f;MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;译为&#xff1a;消息队列遥测传输&#xff0c;是一种轻量级的通讯协议&#xff0c;用于在网络上传输消息。MQTT 最初由 IBM 发布&#xff0c;后来成为 OASIS&#xf…

会话跟踪cookie和session

什么是会话跟踪技术 会话&#xff1a;用户打开浏览器&#xff0c;访问web服务器的资源&#xff0c;会话建立&#xff0c;直到有一方断开连接&#xff0c;会话结束。在一次会话中可能包含多次请求和响应。 会话跟踪&#xff1a;一种维护浏览器状态的方法&#xff0c;服务器需…

vivo互联网视频播放体验优化的探索与实践

随着vivo互联网在视频业务领域的不断扩展&#xff0c;在多样化的业务场景下&#xff0c;如何提升每个用户的视频播放体验&#xff0c;保障最优的播放流畅度和清晰度&#xff0c;vivo互联网技术团队做了很多尝试与突破。LiveVideoStackCon 2022北京站邀请vivo互联网研发经理王道…

python接口自动化测试之unittest自动化测试框架基本使用

目录 unittest简单介绍 unittest基础使用 unittest.Testcase setUp tearDown setUpClass tearDownClass 测试用例 unittest.main() unitteest提供的各种断言方式 unittest测试用例跳过执行 跳过执行测试用例共有四种写法 self.skipTest(reason) 跳过执行测试用例注…

eBay如何实现多账号登录以及防关联?

随着跨境电商的快速发展&#xff0c;亚马逊&#xff0c;eBay已成为人们熟知的电商平台。“不把鸡蛋放在同一个篮子里”&#xff0c;多账号运营店铺有许多显而易见的好处。 但由于亚马逊平台封号状况愈演愈烈&#xff0c;不少卖家把战线转移到了eBay平台。随着入驻人数的增加&a…

Solidity拓展:数学运算过程中数据长度溢出的问题

在数学运算过程中假如超过了长度则值会变成该类型的最小值&#xff0c;如果小于了该长度则变成最大值 数据上溢 uint8 numA 255; numA;uint8的定义域为[0,255]&#xff0c;现在numA已经到顶了&#xff0c;numA会使num变成0(由于256已经超过定义域&#xff0c;它会越过256&…

Redis事务及网络处理

一 Redis事务 redis开启事务后&#xff0c;会把接下来的所有命令缓存到一个单独的队列中&#xff0c;在提交事务时&#xff0c;使这些命令不可被分割的一起执行完成。 如果使用了watch命令监视某一个key&#xff0c;如果在开启事务之后&#xff0c;提交事务之前&#xff0c;有…

FreeRTOS:队列

目录 前言一、队列简介1.1数据存储1.2多任务访问1.3出队阻塞1.4入队阻塞1.5队列操作过程图示1.5.1创建队列1.5.2向队列发送第一个消息1.5.3向队列发送第二个消息1.5.4从队列中读取消息 二、队列结构体三、队列创建3.1创建函数3.2函数xQueueCreateStatic()3.3函数xQueueCreate()…

Spring Security入门

1. Spring Security 简介 Spring Security 是一个高度可定制的身份验证和访问控制框架&#xff0c;它基于 Spring 框架&#xff0c;并可与 Spring 全家桶无缝集成。该框架可以精确控制用户对应用程序的访问&#xff0c;控制用户的角色和权限等。 Spring Security 最早是由 Be…

又名管道和无名管道

一、进程间通信&#xff08;IPC&#xff0c;InterProcess Communication&#xff09; 概念&#xff1a;就是进程和进程之间交换信息。 常用通信方式 无名管道&#xff08;pipe&#xff09; 有名管道 &#xff08;fifo&#xff09; 信号&#xff08;signal&#xff09; 共…

JMeter性能测试:JMeter多用户并发模拟及压测结果分析

目录 JMeter设置 JMeter线程组 JMeter压测实例 View Results Tree Aggregate Report 命令行方式执行压测 jtl文件解析 JMeter多用户并发模拟 JMeter设置 多用户并发数的多少与计算机内存有关&#xff0c;设置 jmeter.bat (Windows) 或者 jmeter.sh (Linux)&#xff1a;…

Faster R-CNN网络架构详解和TensorFlow Hub实现(附源码)

文章目录 一、RPN网络1. RPN网络简介2. backbone网络简介 二、Faster R-CNN网络架构1. Faster R-CNN网络简介2. 基于TensorFlow Hub实现Faster R-CNN 前言&#xff1a;Faster R-CNN的简介见 上一篇文章 一、RPN网络 1. RPN网络简介 RPN网络全称Region Proposal Network&#…

vscode配置flutter开发环境,不需要安装第三方安卓模拟器

文章目录 1.获取Flutter SDK2.配置Android环境3. 在Android Studio配置Android设备3.1 进入Device Manager配置安卓设备3.2 创建安卓虚拟机3.3 选择x86 镜像3.4 配置硬件加速3.5 启动模拟器 4.配置vscode1.安装 Flutter 和 Dart 插件 5. 新建flutter程序创建应用 6.启动程序1.选…

nodejs+vue社区母婴幼儿用品商城系统

本系统实现了管理员对用户、商品信息、交流论坛、订单信息的管理&#xff0c;是为了满足用户更深层次的需求。除了上述优势外&#xff0c;本系统还具有&#xff1a;查询迅速&#xff0c;搜索资料方便&#xff0c;可靠性强等等在如今这个高速发展的时代&#xff0c;效率决定着你…

day10 - 使用canny算子进行人像勾勒

本期主要介绍canny算子&#xff0c;了解canny算子的流程以及各个流程的原理和实现。 ​ 完成本期内容&#xff0c;你可以&#xff1a; 了解canny算子的流程和应用 若要运行案例代码&#xff0c;你需要有&#xff1a; 操作系统&#xff1a;Ubuntu 16 以上 或者 Windows10 工…

第五篇、基于Arduino uno,获取超声波(HC04)传感器的距离数据——结果导向

0、结果 说明&#xff1a;先来看看串口调试助手显示的结果&#xff0c;显示的是一个距离值&#xff0c;如果是你想要的&#xff0c;可以接着往下看。 1、外观 说明&#xff1a;虽然超声波传感器形态各异&#xff0c;但是原理和代码都是适用的。 2、连线 说明&#xff1a;只…

秒杀系统常见问题—如何避免库存超卖?

大家好&#xff01;我是sum墨&#xff0c;一个一线的底层码农&#xff0c;平时喜欢研究和思考一些技术相关的问题并整理成文&#xff0c;限于本人水平&#xff0c;如果文章和代码有表述不当之处&#xff0c;还请不吝赐教。 以下是正文&#xff01; 先看问题 首先上一串代码 …

Vue.js 比较重要知识点总结一

概述 谈一谈你对 Vue.js 的响应式数据的理解Vue3 出现解决了什么问题&#xff1f;它有哪些优势&#xff1f;Vue3 新特性有哪些vue2 和 vue3 的响应式有什么区别&#xff1f; 谈一谈你对 Vue.js 的响应式数据的理解 Vue 2.x 对象类型&#xff1a;通过 object.defineProperty(…

实时频谱-3.1实时频谱分析仪测量

RSA 测量类型 泰克RSA 可以在频域、时域、调制域和统计域中工作。 频域测量 基本频域测量是实时 RF 数字荧光显示(DPX)频谱显示测量、频谱显示测量和频谱图显示测量功能。 DPX 频谱 DPX 频谱测量对 RSA 发现其它分析仪漏掉的难检信号的能力至关重要。在所有泰克 RSA 中&am…