v-bind绑定

  一、标签属性动态绑定

        方式一: 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.hqwc.cn/news/127864.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宠物社区风格 商业版(GBK)Discuz模板

仿爱宠乐园宠物社区风格Discuz模板&#xff0c;商业版&#xff08;GBK&#xff09;Discuz模板。 1、版本支持&#xff1a;discuzx3.0版本&#xff0c;discuzx3.1版本&#xff0c;discuzx3.2版本&#xff0c;discuzx3.3版本&#xff0c;discuzx3.4版本。包括网站首页&#xff0…

1.6 计算机网络的性能

思维导图&#xff1a; 1.6.1 计算机网络的性能指标 前言&#xff1a; 我的理解&#xff1a; 这段前言主要介绍了关于计算机网络性能的两个方面的讨论。首先&#xff0c;计算机网络的性能可以通过一些重要的性能指标来衡量。但除了这些指标之外&#xff0c;还有一些非性能特征…

李沐深度学习记录4:12.权重衰减/L2正则化

权重衰减从零开始实现 #高维线性回归 %matplotlib inline import torch from torch import nn from d2l import torch as d2l#整个流程是&#xff0c;1.生成标准数据集&#xff0c;包括训练数据和测试数据 # 2.定义线性模型训练 # 模型初始化&#xff08;函…

接口测试及常用接口测试工具

首先&#xff0c;什么是接口呢&#xff1f; 接口一般来说有两种&#xff0c;一种是程序内部的接口&#xff0c;一种是系统对外的接口。 系统对外的接口&#xff1a;比如你要从别的网站或服务器上获取资源或信息&#xff0c;别人肯定不会把数据库共享给你&#xff0c;他只能给你…

【研究的艺术】通读《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》的通读笔记&…

论文研读|Protecting Intellectual Property of Deep Neural Networks with Watermarking

目录 论文信息文章简介研究动机研究方法水印生成水印嵌入版权验证 实验结果有效性&#xff08;Effectiveness&#xff09;高效性&#xff08;Converge Speed&#xff09;保真度&#xff08;Functionality&#xff09;鲁棒性&#xff08;Robustness&#xff09;Anti-剪枝攻击&am…

【数据结构】迷宫问题DFS非递归(c语言实现)

本来之前写过一个推箱子&#xff0c;就想着写个迷宫游戏&#xff0c;因为想着推箱子游戏里面也有墙&#xff0c;也有玩家的移动&#xff0c;比推箱子简单的是还不用判断前面是否有箱子的情况&#xff0c;但是自己写的迷宫游戏如果自己随机生成的迷宫地图的话&#xff0c;不一定…

Uniapp 新手专用 抖音登录 获取用户头像、名称、openid、unionid、anonymous_openid、session_key

TC-dylogin 一定请选择 源码授权版 教程 第一步 将代码拷贝至您所需要的页面 该代码位置&#xff1a;pages/index.vue 第二步 修改appid和secret 第三步 获取appid和secret 获取appid和secret链接 注意事项 为了安全&#xff0c;我将默认的自己的appid和secret在云函数中删…

RPC分布式网络通信框架项目

文章目录 对比单机聊天服务器、集群聊天服务器以及分布式聊天服务器RPC通信原理使用Protobuf做数据的序列化&#xff0c;相比较于json&#xff0c;有哪些优点&#xff1f;环境配置使用项目代码工程目录vscode远程开发Linux项目muduo网络库编程示例CMake构建项目集成编译环境Lin…

MySQL:主从复制-基础复制(6)

环境 主服务器 192.168.254.1 从服务器&#xff08;1&#xff09;192.168.254.2 从服务器&#xff08;2&#xff09;192.168.253.3 我在主服务器上执行的操作会同步至从服务器 主服务器 yum -y install ntp 我们去配置ntp是需要让从服务器和我们主服务器时间同步 sed -i /…

探秘小米增程汽车与仿生机器人的未来:AI大模型的潜在影响及苹果iPhone15Pro发热问题解决之道

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

一本没有任何数学公式的自然语言处理入门书

ChatGPT 时代来了&#xff0c;AI 从旧时王谢堂前燕&#xff0c;飞入寻常百姓家。越来越多非 AI 领域 的软件开发者涌进 NLP(自然语言处理)领域。在这个快速发展的时代&#xff0c;如果这些软件开发 者要像读书那样先读 4 年本科、2 年硕士、3 年博士才能搞 AI&#xff0c;风口早…