Vue 常用指令

news2024/11/24 19:04:54

指令介绍


指令 : 带有 v- 前缀的特殊属性。
指令的作用 : 当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM
在整个vue的编写过程当中,只要带v-的,那么都是常用的vue的指令。

v-text


v-text作用与双大花括号作用一样,将数据填充到标签中。但没有闪烁问题!(显示文本)

可以看到做文本的时候可以使用v-text,同时也可以看到在vue框架里面可以在HTML标签当中使用vue属性。
最终将v-text渲染为一个html的文本。在开发过程当中使用vue的语法,但是在实际最终会将vue的语法转化渲染为html页面。
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <link href="" type="text/css" rel="stylesheet"/>
    <script src="https://unpkg.com/vue@3"></script>
    <style type="text/css">

    </style>
</head>

<body>    
    <div id="hello-vue">
      <p v-text="msg"></p>
      <p>msg:{{ msg }}</p>
    </div>
         
    <script type="text/javascript">
      const HelloVueApp = {
        data(){
            return{
                msg: "Hello Vue!"
            }
        }
      }
      Vue.createApp(HelloVueApp).mount("#hello-vue")
    </script>

</body>

</html>

v-html

显示HTML文本的,某些情况下,从服务端请求的数据本身就是一个 HTML 代码,如果用双大括号会将数据解 释为普通
文本,而非 HTML 代码,为了输出真正的 HTML ,需要使用 v-html 指令 :

可以看到无论是使用v-text也好还是使用花括号也好{{}},它只是将文本显示出来。但是使用v-html的时候那么html的各种属性都能够渲染出来。

v-on
在前端开发中,我们经常监听用户发生的事件,例如点击、拖拽、键盘事件等。 在 Vue 中如何监听
事件呢 ? 使用 v-on 指令
v-on: 冒号后面是 event 参数,例如 click change

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <link href="" type="text/css" rel="stylesheet"/>
    <script src="https://unpkg.com/vue@3"></script>
    <style type="text/css">

    </style>
</head>

<body>    
    <div id="hello-vue">
        <p>点击次数:{{ counter }}</p>
        <button type="button" v-on:click="counter++">点击</button>
        <br>
        <a type="text" v-on:mouseout="counter++">鼠标离开</a>
    </div>
         
    <script type="text/javascript">
      const HelloVueApp = {
        data(){
            return{
                counter: 0 
            }
        }
      }
      Vue.createApp(HelloVueApp).mount("#hello-vue")
    </script>

</body>

</html>

v-bind


用于动态绑定一个或多个属性值,或者向另一个组件传递props(这个后面再介绍)

应用场景 : 图片地址 src 、超链接 href 、动态绑定一些类、样式等等
5.1 绑定超链接
v-bind 指令后接收一个参数,以冒号分割。
v-bind 指令将该元素的 href 属性与表达式 url 的值绑定。

 

使用v-bind就可以在属性里面传递变量了。其实也就是vue渲染为HTML。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <link href="" type="text/css" rel="stylesheet"/>
    <script src="https://unpkg.com/vue@3"></script>
    <style type="text/css">

    </style>
</head>

<body>    
    <div id="hello-vue">
      <!--href取到url变量的值-->
      <a v-bind:href="url">百度</a>
    </div>
         
    <script type="text/javascript">
      const HelloVueApp = {
        data(){
            return{
                url: "http://www.baidu.com"
            }
        }
      }
      Vue.createApp(HelloVueApp).mount("#hello-vue")
    </script>

</body>

</html>

 

2 绑定 Class
操作元素 ( 标签 ) class style 属性是数据绑 定的一个常见需求。
例如希望动态切换 class ,为 div 显示不同背景颜色
可以动态的去绑定class,
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <link href="" type="text/css" rel="stylesheet"/>
    <script src="https://unpkg.com/vue@3"></script>
    <style type="text/css">
        .test {
                width: 200px;
                height: 200px;
                background: grey;
            }

        .active {
                background: orange;
            }
    </style>
</head>

<body>    
    <div id="hello-vue">
       <div v-bind:class="{active: isActive}" class="test"></div>
       <button type="button" v-on:click="btn()">增加样式</button>
    </div>
         
    <script type="text/javascript">
      const HelloVueApp = {
        data(){
            return{
                isActive: false
            }
        },
        methods:{
            btn(){
                if(this.isActive){
                    this.isActive = false
                }else{
                    this.isActive = true
                }
            }
        }
      }
      Vue.createApp(HelloVueApp).mount("#hello-vue")
    </script>

</body>

</html>

 

 

绑定 Style
v-bind:style 的对象语法看着非常像 CSS ,但其实是一个 JavaScript 对象。
可以使用 v-bind style 样式中传递样式变量。
使用时需要将 css 样式名中带 ”-“ 的转成驼峰命名法,如 font-size ,转为 fontSize

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【已解决】“X-Content-Type-Options”头缺失或不安全

Appscan是一款安全漏洞扫描软件&#xff0c;由IBM公司研发&#xff0c;后又被卖给了印度公司HCL。 在web安全测试中&#xff0c;今天我们说下扫描结果中包含X-Content-Type-Options请求头header的缺失或不安全的时候&#xff0c;我们该如何应对。 风险&#xff1a;可能会收集…

华为OD机试真题 JavaScript 实现【猴子爬山】【2023 B卷 100分】,附详细解题思路

一、题目描述 一天一只顽猴想去从山脚爬到山顶&#xff0c;途中经过一个有个N个台阶的阶梯&#xff0c;但是这猴子有一个习惯&#xff1a; 每一次只能跳1步或跳3步&#xff0c;试问猴子通过这个阶梯有多少种不同的跳跃方式&#xff1f; 二、输入描述 输入只有一个整数N&…

使用Linux系统命令对后门端口进行查杀

第一步&#xff0c;打开网络拓扑&#xff0c;启动实验虚拟机&#xff0c;查看虚拟机IP地址&#xff1a; Centos Linux 第二步&#xff0c;进入靶机服务器CentOS Linux&#xff0c;调用实验环境。使用docker images命令查看靶机服务器上的Docker镜像环境&#xff0c;找到本次实…

《水经注地图服务》横向扩展部署说明

在地图服务器中&#xff0c;随着数据量的不断增大&#xff0c;可能会存在原有的存储设备空间不够的情况&#xff0c;或无法承受高并发请求的情况。 此时&#xff0c;我们就可以通过横向扩展部署&#xff0c;增加新的设备来进行分担缓减&#xff0c;从而达到动态扩展存储设备以…

华为流程体系:IPD流程框架(限制版)

目录 前言 详细内容 专栏列表 CSDN学院课程地址 前言 今天主要来谈谈 IPD 体系的主体框架所涉及的一些相关内容。 其实关于 IPD 体系&#xff0c;我在之前的文章或课程中都有过不同程度的讲解。 但是&#xff0c;由于这个体系所涉及的面是非常广泛的。 这个时候就必须通…

加固你的数据防线:避免成为SQL注入攻击的下一个目标

SQL注入是一种常见的Web应用程序安全漏洞&#xff0c;攻击者利用该漏洞通过构造恶意的SQL查询语句&#xff0c;以执行未经授权的操作或获取敏感数据。本文将介绍SQL注入的概念、攻击原理以及常见的防范方案&#xff0c;帮助开发人员和系统管理员加强对Web应用程序的安全性。 1、…

深入理解迭代器,笛卡尔积,from itertools import product 小白一看就会

文章目录 一、product()是什么&#xff1f;二、product()的具体使用案例代码详细分析 总结 一、product()是什么&#xff1f; 在Python中&#xff0c;product()是内置函数itertools提供的一个工具函数&#xff0c;可以计算多个可迭代对象的笛卡尔积。product()接受一个或多个可…

7、微服务组件gateway

1、引入gateway 在原来的项目中添加gateway模块 gateway是springcloud中的组件&#xff0c;所以要确保父项目的pom.xml中引入了springcloud 那么在gateway模块的pom.xml中引入gateway&#xff0c;如下&#xff1a; <?xml version"1.0" encoding"UTF-8&quo…

Jmeter集成到jenkins

Jmeter集成到Jenkins 序号 修改人 版本 创建日期 修改日期 备注 1 进击的雷神 V1.0 Jmeter集成到Jenkins. 1 软件下载... 4 一:环境配置... 4 1.JDK安装&#xff…

ADC动态指标

量化误差ADC输出-ADC模拟输入 量化噪声功率&#xff1a; 信噪比&#xff1a; 由于仅仅考虑了量化噪声&#xff0c;上式为ADC的SNDR所能达到的极限值 N8,SNDR_max50dB N12,SNDR_max74dB N16,SNDR_max98dB N20,SNDR_max122dB 实际ADC还需要考虑期间噪声和电路非理想特性&am…

Python10行以内代码能有什么高端操作

Python10行以内代码能有什么高端操作 Python凭借其简洁的代码&#xff0c;赢得了许多开发者的喜爱。因此也就促使了更多开发者用Python开发新的模块&#xff0c;从而形成良性循环&#xff0c;Python可以凭借更加简短的代码实现许多有趣的操作。下面我们来看看&#xff0c;我们…

关于组织申报国家重点研发计划“高性能制造技术与重大装备”等重点专项2023年度项目的通知

源自&#xff1a;上海市科学技术委员会 各有关单位&#xff1a; 根据《科技部关于发布国家重点研发计划“高性能制造技术与重大装备”等6个重点专项2023年度项目申报指南的通知》&#xff08;国科发资〔2023〕90号&#xff09;《科技部关于发布国家重点研发计划“文化科技与现…

Linux---端口(nmap、netstat)、进程管理(ps、kill)

1. 端口 端口&#xff0c;是设备与外界通讯交流的出入口。端口可以分为&#xff1a;物理端口和虚拟端口两类。 物理端口&#xff1a;又可称之为接口&#xff0c;是可见的端口&#xff0c;如USB接口&#xff0c;RJ45网口&#xff0c;HDMI端口等。 虚拟端口&#xff1a;是指计…

制定测试计划和测试用例

制定测试计划和测试用例 测试是软件开发过程中很重要的一环&#xff0c;通过测试可以发现和修复软件中的缺陷或错误&#xff0c;保证软件的质量和可靠性。在进行软件测试时&#xff0c;制定合理的测试计划和测试用例是非常必要的&#xff0c;下面我将从这两个方面分别进行讲解。…

第10篇:强化学习Q-learning求解迷宫问题 代码实现

你好&#xff0c;我是郭震&#xff08;zhenguo&#xff09; 今天重新发布强化学习第10篇&#xff1a;强化学习Q-learning求解迷宫问题 代码实现 我想对此篇做一些更加详细的解释。 1 创建地图 创建迷宫地图&#xff0c;包括墙网格&#xff0c;走到墙网格就是负奖励。 注意&…

使用JRS303校验对参数进行提前校验

文章目录 前言JRS303简单使用版本JRS303提供的常用校验注解 JRS303进阶使用版本情景一&#xff1a;对于一个主键id字段我想要新增的时候不校验 但是更新的时候进行校验情景二&#xff1a; 在实际项目中 我们有一些字段只能填入规定的几个值 类似于枚举 那么就需要我们编写自定义…

N-Gram语言模型工具kenlm的详细安装教程

【本配置过程基于Linux系统】 下载源代码&#xff1a; wget -O - https://kheafield.com/code/kenlm.tar.gz |tar xz 编译&#xff1a; makdir kenlm/build cd kenlm/build cmake .. && make -j4 发现报错&#xff1a; 系统中没有cmake&#xff0c;按照错误提示&am…

华为认证 | HCIA-SDN 考试大纲

01 考试概述 02 考试范围 HCIA-SDN V1.0考试覆盖数据通信基础知识&#xff0c;SDN架构&#xff0c;SDN二、三层网络原理&#xff0c;SDN接口协议原理比如OpenFlow协议、Netconf协议、RestFul协议原理&#xff0c;以及在华为交换机与路由器中的实现。 SDN二三层技术&#xff1…

【JVM系列】java类加载机制详解

文章目录 一、类的生命周期二、类的加载过程加载验证准备解析初始化 三、类加载时机四、类加载器分类五、双亲委派原则六、Java字节码文件中的JVM指令 类是在运行期间第一次使用时动态加载的&#xff0c;而不是一次性加载所有类。因为如果一次性加载&#xff0c;那么会占用很多…

chatgpt赋能python:Python怎么生成程序?

Python怎么生成程序&#xff1f; 介绍 Python作为一种高级编程语言&#xff0c;最初是为简化代码编写而设计的。Python是一种相对简单的语言&#xff0c;因此在编写软件时非常有用。随着搜索引擎优化的出现和与之相关的需求&#xff0c;Python成为了生成程序的主要方式之一。…