v-bind绑定

news2024/11/27 9:33:59

  一、标签属性动态绑定

        方式一: v-bind:属性名="data声明的变量名"

        方式二:(简写) 将v-bind省略,直接 :属性名="data声明的变量"

        v-bind.属性名[.修饰符]="变量名、计算属性。。

        对应还提供了修饰符:

           1 .camel: 将横杠形式属性名转换成驼峰形式的属性名

                如:v-bind:view-box="viewBoxData" 显示为view-box="**"

                使用v-bind:view-box.camel="viewBoxData"> 显示为viewBox="**"

           2 .attr 强制绑定dom原生属性

                v-bind:age.attr="123" > 查看html代码:标签上看到age=123

           3 .prop 强制绑定子组件的prop属性

                v-bind:age.prop="123" 查看html代码,标签上看不到age属性

二、动态指定属性名

eg:

html代码:

        <h3>动态指定属性名</h3>

        <button disabled="true">按钮</button>

        <button :[key]="value">动态绑定属性名</button>

script里面的代码如下:

data(){
return{
    igurl:'https://cn.vuejs.org/images/logo.png',
    age:19,
    viewboxdata:'0 0 128 128',
    key:'disabled',
    value: true,
    id: 999,
    to: 'http://www.baidu.com'
}
}

data 里面key的值为disabled,value为true。显示效果如下图

通过修改key的值,按钮可以点击了

三、同时绑定多个属性

以对象的方式绑定, key就是标签的属性名,value就是动态值

如果标签上有显示写明相同名称的属性,按编写属性的顺序,则后面的会覆盖前面的

 下面的展示的是 id="8888"

        <a  :="{id : id,href:to}" id="8888">v-bind简写动态绑定多个属性</a>

 下面的展示的是 id="999"

          <a id="9999" :="{id : id,href:to}" >v-bind简写动态绑定多个属性</a>

eg:

        <a id="9999" :="{id : id,href:to}">v-bind简写动态绑定多个属性</a>

        <br>

        <a id="9999" v-bind:="{id : id,href:to}">v-bind 动态绑定多个属性</a>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>v-bind属性动态绑定</title>
</head>
<body>
    <!--
        标签属性动态绑定
        方式一 v-bind:属性名="data声明的变量名"
        方式二(简写) 将v-bind省略,直接 :属性名="data声明的变量"
        v-bind.属性名[.修饰符]="变量名、计算属性。。"
        对应还提供了修饰符:
            .camel: 将横杠形式属性名转换成驼峰形式的属性名
                如:v-bind:view-box="viewBoxData" 显示为view-box="**"
                使用v-bind:view-box.camel="viewBoxData"> 显示为viewBox="**"
            .attr 强制绑定dom原生属性
                v-bind:age.attr="123" > 查看html代码:标签上看到age=123
            .prop 强制绑定子组件的prop属性
                v-bind:age.prop="123" 查看html代码,标签上看不到age属性
    -->
    <div id="app">
        <!--v-bind标签属性动态绑定-->
        <h3>v-bind标签属性动态绑定</h3>

        <img v-bind:src="igurl">
        <!--简写方式`:属性名="**"`-->
        <h3>简写方式`:属性名="**"`</h3>
        <img :src="igurl">
        
        <!--.attr 指明绑定到原生属性-->
        <h3>.attr 指明绑定到原生属性</h3>
        <img :src.attr="igurl">

        <!--.prop 指明绑定到子组件属性,而下面img标签不是子组件,即使使用了prop修饰符也会作用到原生上-->
        <h3>.prop 指明绑定到子组件属性</h3>
        <img :src.prop="igurl">
        <!--以下方式没有指定修饰符,会作为原生属性使用,也会传递到子组件中(子组件中有声明对应的prop)-->
        <p :age="age">没有指定修饰符</p>
        <!--attr修饰符指明绑定到 原生属性上age,即使子组件声明了age也不会接收到值-->
        <p :age.attr="age">attr修饰符</p>
        <!--prop修饰符指明绑定到 子组件属性上age,而不会绑定到原生属性上(也就是html代码查看不到)-->
        <p :age.prop="age">prop修饰</p>
        <!--.camel将横杠转为驼峰形式-->
        <h3>.camel将横杠转为驼峰形式</h3>
        <!--idcard=19没有转为驼峰,因为html默认是忽略大小写,会将不必要为大写的字母全部转为小写-->
        <p :id-card.camel="age" >.camel修饰,不是必要属性不会转为驼峰</p>
        
        <svg class="logo" :view-box.camel="viewboxdata" width="24" height="24" data-v-c0161dce=""><path fill="#42b883" d="M78.8,10L64,35.4L49.2,10H0l64,110l64-110C128,10,78.8,10,78.8,10z" data-v-c0161dce=""></path><path fill="#35495e" d="M78.8,10L64,35.4L49.2,10H25.6L64,76l38.4-66H78.8z" data-v-c0161dce=""></path></svg>
        
        <!--动态指定属性名-->
        <h3>动态指定属性名</h3>
        <button disabled="true">按钮</button>
        <button :[key]="value">动态绑定属性名</button>

        <!--同时绑定多个属性:以对象的方式绑定
            key就是标签的属性名
            value就是动态值
            如果标签上有显示写明相同名称的属性,按编写属性的顺序,则后面的会覆盖前面的
            下面的展示的是 id="8888"
                        <a  :="{id : id,href:to}" id="8888">v-bind简写动态绑定多个属性</a>
            下面的展示的是 id="999"
                        <a id="9999" :="{id : id,href:to}" >v-bind简写动态绑定多个属性</a>
        -->
        <a id="9999" :="{id : id,href:to}">v-bind简写动态绑定多个属性</a>
        <br>
        <a id="9999" v-bind:="{id : id,href:to}">v-bind 动态绑定多个属性</a>


    </div>

    <script src="./node_modules/vue/dist/vue.global.js"></script>
    <script type="text/javascript">
        const {createApp} = Vue;
        const app = createApp({
            data(){
                return{
                    igurl:'https://cn.vuejs.org/images/logo.png',
                    age:19,
                    viewboxdata:'0 0 128 128',
                    key:'disabled',
                    value: true,
                    id: 999,
                    to: 'http://www.baidu.com'
                }
            }
        }).mount("#app");
        console.log('app',app);
    </script>
</body>
</html>

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

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

相关文章

【Docker】简易版harbor部署

文章目录 依赖于docker-compose下载添加执行权限测试 安装harbor下载解压修改配置文件部署配置开机自启动登录验证 使用harbor登录打标签上传下载 常见问题 依赖于docker-compose 下载 curl -L “https://github.com/docker/compose/releases/download/2.22.0/docker-compose-…

第八章 排序 十三、置换-选择排序

目录 一、概括 二、例子 ​三、考点 一、概括 置换-选择排序是一种排序算法&#xff0c;它通过在未排序的元素中选择最小的元素并将其放置在已排序的部分的末尾来逐步将列表排序。具体过程如下&#xff1a; 从列表中选择最小的元素&#xff0c;并将其与列表中第一个元素交…

一文看懂光模块的工作原理

你们好&#xff0c;我的网工朋友 光模块有很多类别&#xff0c;是我们经常要用到的PHY层器件。虽然封装&#xff0c;速率&#xff0c;传输距离有所不同&#xff0c;但是其内部组成基本是一致的。 以太网交换机常用的光模块有SFP&#xff0c;GBIC&#xff0c;XFP&#xff0c;X…

【周末闲谈】“PHP是最好的语言”这个梗是怎么来的?

个人主页&#xff1a;【&#x1f60a;个人主页】 系列专栏&#xff1a;【❤️周末闲谈】 系列目录 ✨第一周 二进制VS三进制 ✨第二周 文心一言&#xff0c;模仿还是超越&#xff1f; ✨第二周 畅想AR 文章目录 系列目录前言最早的出处关于PHP语言优点缺点网络评价 总结 前言 …

kafka日志文件详解及生产常见问题总结

一、kafka的log日志梳理 日志文件是kafka根目录下的config/server.properties文件&#xff0c;配置log.dirs/usr/local/kafka/kafka-logs&#xff0c;kafka一部分数据包含当前Broker节点的消息数据(在Kafka中称为Log日志)&#xff0c;称为无状态数据&#xff0c;另外一部分存在…

Vue中如何进行网页截图与截屏

在Vue中实现网页截图与截屏功能 网页截图与截屏功能在许多Web应用程序中都非常有用。Vue.js作为一个流行的JavaScript框架&#xff0c;提供了许多工具和库来简化网页截图和截屏的实现。本文将介绍如何使用Vue来实现一个网页截图和截屏功能的示例&#xff0c;包括使用html2canv…

锁向环到底是什么?是怎么进行倍频的?

你们有没有这样一个疑问&#xff0c;就是CPU的主频怎么做到几个GHz呢&#xff1f; 每一秒要给处理器几亿个脉冲&#xff0c;就拿11代I7处理器来说&#xff0c;它的基本频率就可达2.5GHz&#xff0c;但在我们常规的认知中&#xff0c;频率的大小取决于晶振的频率&#xff0c;比…

黑马JVM总结(二十八)

&#xff08;1&#xff09;语法糖-foreach &#xff08;2&#xff09;语法糖-switch-string &#xff08;3&#xff09;语法糖-switch-enum &#xff08;4&#xff09;语法糖-枚举类 枚举类 &#xff08;5&#xff09;语法糖-twr1

云表|都有生产管理模块,MES和ERP有什么不同,该如何选择

MES和ERP是生产制造领域的两大知名系统&#xff0c;虽然早已声名鹊起&#xff0c;但仍有不少人难以明确区分两者的差异。下面将详细阐述这两个系统的不同之处。首先&#xff0c;要了解MES和ERP的定义。 MES系统&#xff1a;全称制造执行系统&#xff08;Manufacturing Executio…

【软考】8.2 编译程序基本原理/文法/正规式/有限自动机

《编译程序基本原理》 编译过程 词法分析&#xff1a; 针对单词&#xff1b;输入是字符&#xff1b;读的是字符流&#xff1b;语法分析&#xff1a; 针对语句&#xff1b;读的是记号流&#xff0c;即词法分析产生的一个个单词语义分析&#xff08;针对语句含义&#xff09; a.…

Javascript中的模块化详解

1.什么是模块化、模块化开发&#xff1f; 事实上模块化开发最终的目的是将程序划分成一个个小的结构&#xff1b; 这个结构中编写属于自己的逻辑代码&#xff0c;有自己的作用域&#xff0c;不会影响到其他的结构&#xff1b; 这个结构可以将自己希望暴露的变量、函数、对象等…

漏洞复现--时空智友企业流程化管控系统敏感信息泄露(POC)

免责声明&#xff1a; 文章中涉及的漏洞均已修复&#xff0c;敏感信息均已做打码处理&#xff0c;文章仅做经验分享用途&#xff0c;切勿当真&#xff0c;未授权的攻击属于非法行为&#xff01;文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

进程状态的理解

我们知道进程会有属于自己的PCB&#xff0c;便于操作系统的管理&#xff0c;而PCB结构体里面还有进程状态参数&#xff0c;类似于用一个变量标识对应的进程状态&#xff0c;就相当于将每个进程状态编号&#xff0c;而PCB中有一个变量存储当前进程状态所对应的编号&#xff0c;也…

国庆要闻回顾 | OpenAI 拟研发 AI 手机;9月以太坊上NFT销售量创2021年2月以来最低记录...

国庆期间区块链行业要闻回顾&#xff1a;产业方面&#xff0c;全国区块链行业产教融合共同体在雄安新区成立&#xff0c;巴西推出基于区块链的数字身份证&#xff0c;瑞银集团在以太坊上推出代币化货币市场基金试点&#xff0c;NASA拟在月球设立区块链数据中心以保存国家机密资…

周总结【java项目】

项目进度&#xff1a; 学习了JavaFX&#xff0c;下载了sceneBuilder辅助工具构建窗口&#xff08;目前建立了登陆&#xff0c;注册&#xff0c;忘记密码的界面&#xff09;&#xff0c;然后是学习了MySQL的连接&#xff0c;现在的项目是刚连上数据库&#xff1b; 下一步&…

【研究的艺术】通读《The Craft of Research》

通读《The Craft of Research》 前言1. 跟读者建立联系2. 明白问题的重要性3. 组织论述4. 论点4.1 Making Claims4.2 Assembling Reasons and Evidence4.3 Acknowledgments and Responses4.4 Warrants 未完待续。。。 前言 本篇博客是《The Craft of Research》的通读笔记&…

Hudi 系列-基础概念-索引机制

目录 前言问题作用减少开销怎么理解数据变更基础 类型全局索引FlinkSpark 总结 前言 Hudi 系列文章在这个这里查看 https://github.com/leosanqing/big-data-study 索引(Index)是 Hudi 最重要的特性之一,也是区别于之前传统数仓 Hive 的重要特点, 是实现 Time Travel, Update…

手机切换ip地址的几种方法详解

在某些情况下&#xff0c;我们可能需要切换手机的IP地址来实现一些特定的需求&#xff0c;如解决某些应用程序的限制、绕过IP封禁等。本文将为大家分享几种切换手机IP地址的方法&#xff0c;让您能够轻松应对各种需求。 一、使用动态服务器 使用动态服务器是一种常见的切换手机…

一道经典的指针笔试题!!!!

文章目录 写在前面1. 笔试题代码2. 代码解释3. 代码执行运行结果总结 写在前面 本篇文章讲解了一道关于指针和数组的经典笔试题。 前两篇关于指针和数组的讲解&#xff0c;链接如下&#xff1a; 详解C语言指针&#xff08;一&#xff09; 详解C语言指针&#xff08;二&#xf…

嵌入式养成计划-33--数据库

七十一、 数据库 71.1 数据库基本概念 数据&#xff08;Data&#xff09; 能够输入计算机并能被计算机程序识别和处理的信息集合数据库 &#xff08;Database&#xff09;数据库是在数据库管理系统管理和控制之下&#xff0c;存放在存储介质上的数据集合 常用的数据库 大型数…