9. vue常用指令 v-bind 给属性绑定值

2023-11-15

1. v-bind:属性名=“value”

1.1 value的取值

  • 1.1.1 可以是Vue对象中data中的 属性名key
  • 1.1.2 可以是合法的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>
  <!--步骤1 引入vue.js-->
  <script src="js/vue.js"></script>
  <!--也可以使用在线引用-->
  <!-- <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script> -->
</head>
<body>
  <div id="app">
    <ul>
      <li>名字: {{name}}</li>
      <li>年龄: {{age}}</li>
      <input type="text" v-bind:value="value"/>
      <br/>
      <input type="text" :value="value"/>
      <input type="text" :value="num + 1"/>
    </ul>
  </div>
  
  <script>
    //步骤2 创建vue实例对象
    let vue = new Vue({
      //步骤3 指定vue对象控制的HTML区域
      el: "#app",
      //步骤4 指定vue对象控制的HTML区域的数据
      data: {
        name: "lchh",
        age: 18,
        value: "aaabbbccc",
        num: 1,
      },
    });
  </script>

</body>
</html>

1.2 v-bind: 可以简写成 :

<input type="text" v-bind:value="value"/>
<br/>
<input type="text" :value="value"/>

在这里插入图片描述

1.3 v-bind 为 style class 属性赋值

默认情况下v-bind会去Vue对象中的data中去找对应数据,但是 style class 属性对应的数据一般在样式中,所以需要另外一种方式

1.3.1 为class属性赋值

v-bind:class="[‘class属性名’,‘class属性名’]"

<!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>
  <!--步骤1 引入vue.js-->
  <script src="js/vue.js"></script>
  <!--也可以使用在线引用-->
  <!-- <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script> -->
  <style>
    .size {
       font-size: x-large; 
    }
    .color{
      color: red;
    }
    .active{
        background: skyblue;
    }
  </style>
</head>
<body>
  <div id="app">
    <p v-bind:class="['size','color','active']">aaaaaa</p>
  </div>
  
  <script>
    //步骤2 创建vue实例对象
    let vue = new Vue({
      //步骤3 指定vue对象控制的HTML区域
      el: "#app",
      //步骤4 指定vue对象控制的HTML区域的数据
      data: {
        name: "lchh",
      },
    });
  </script>

</body>
</html>

在这里插入图片描述

v-bind:class="[‘size’,{‘color’:false},‘active’: true]"

<!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>
  <!--步骤1 引入vue.js-->
  <script src="js/vue.js"></script>
  <!--也可以使用在线引用-->
  <!-- <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script> -->
  <style>
    .size {
       font-size: x-large; 
    }
    .color{
      color: red;
    }
    .active{
        background: skyblue;
    }
  </style>
</head>
<body>
  <div id="app">
    <p v-bind:class="['size','color','active']">aaaaaa</p>
    <p v-bind:class="['size',{'color': false,'active':true}]">bbbbbb</p>
  </div>
  
  <script>
    //步骤2 创建vue实例对象
    let vue = new Vue({
      //步骤3 指定vue对象控制的HTML区域
      el: "#app",
      //步骤4 指定vue对象控制的HTML区域的数据
      data: {
        name: "lchh",
      },
    });
  </script>

</body>
</html>

在这里插入图片描述

在这里插入图片描述

1.3.2 为 style属性赋值

<!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>
  <!--步骤1 引入vue.js-->
  <script src="js/vue.js"></script>
  <!--也可以使用在线引用-->
  <!-- <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script> -->

</head>
<body>
  <div id="app">
    <p v-bind:style="{color:'red'}">abcde</p>
    <p v-bind:style="style01">aaaaa</p>
    <p v-bind:style="[style01,style02]">bbbbb</p>
  </div>
  
  <script>
    //步骤2 创建vue实例对象
    let vue = new Vue({
      //步骤3 指定vue对象控制的HTML区域
      el: "#app",
      //步骤4 指定vue对象控制的HTML区域的数据
      data: {
        name: "lchh",
        style01: {"color": "red"},
        style02: {"background": "blue"},
      },
    });
  </script>

</body>
</html>

在这里插入图片描述

2. v-model 和 v-bind

2.1 v-model只能给 <select> <input> <textarea>元素绑定属性值

2.2 v-bind 可以给任何元素绑定属性值

3.官方示例

v-bind的使用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

9. vue常用指令 v-bind 给属性绑定值 的相关文章

随机推荐

  • EXCEL 怎么用函数公式计数(Excel函数去重计数 / 去除重复项),不使用透视表

    起因 因领导层需要将电商平台利润核算自动化 原始数据不可以动 所以需要用到公式 PS 其实所谓自动化不是Python VBA办公自动化 就是嵌套一堆公式 然后每月更新电商后台基础数据 就可以出来利润结果 正文 普通方法1 直接使用 SUM
  • RHEL6 系统启动故障排错

    RHEL6 系统排错 系统故障了 机器无法正常工作 更别提正常提供服务 这个时候如果我们掌握了系统排错 那就大有用武之地了 我们在学习和实验阶段 可以通过系统排错帮助大家更深入了解系统启动过程 对系统进行如下破坏 1 破坏grub引导 dd
  • Docker 安装部署与基础操作

    Docker 是一个开源的商业产品 有两个版本 社区版 Community Edition 缩写为 CE 和企业版 Enterprise Edition 缩写为 EE 企业版包含了一些收费服务 个人开发者一般用不到 下面的介绍都针对社区版
  • SQL优化 之 百万数据真实案例教程0基础(小白必看)

    前提准备 本案例准备了100W的数据进行SQL性能测试 数据库采用的是MySQL 总共介绍了常见的14种SQL优化方式 每一种优化方式都进行了实打实的测试 逐行讲解 通俗易懂 一 前提准备 提前准备一张学生表数据和一张特殊学生表数据 用于后
  • LTE频段(band)划分

    1 TDD LTE 国内使用的TDD包括B38 B39 B40 B41 其中B38是B41的子集 国内运营商频段划分如下 其中移动B40 联通电信B41频段为室内补充频段 联通电信定制机均不支持B40频段 基本可以解读为该频段目前被联通电信
  • Java概述

    Java 简介 一个苦逼的建筑专业的Java小白 什么是 Java Java 是一门面向对象编程语言 不仅吸收了 C 语言的各种优点 还摒弃了 C 里难以理解的多继承 指针等概念 因此 Java 语言具有功能强大和简单易用两个特征 Java
  • Hive【Hive(一)DDL】

    前置准备 需要启动 Hadoop 集群 因为我们 Hive 是在 Hadoop 集群之上运行的 从DataGrip 或者其他外部终端连接 Hive 需要先打开 Hive 的 metastore 进程和 hiveserver2 进程 meta
  • 深度之眼Paper带读笔记NLP.10:DCNN

    文章目录 前言 第一课 论文导读 句子建模简介 词表征Word Representation 基于分布式相似性的表征Distributional Similarity based representations 基于窗口的共现矩阵Windo
  • 《汽车行业面向智能制造的BOM物料管理》拆书心得—第三章 企业级BOM架构探讨

    各企业对各种BOM形态叫法不一 为后续探讨方便 首先从业界较流行的叫法来定义各BOM形态 明确各形态BOM的内涵 服务对象及作用 这些BOM形态包括早期BOM Early BOM 工程BOM Engineering BOM EBOM CAD
  • 接口测试工具Apifox 基础篇:公共脚本

    一 公共脚本的使用背景 1 实现脚本复用 避免多处重复编写相同功能的脚本 2 相同功能的脚本或通用类 方法可放到公共脚本中供接口直接引用 二 使用方式 1 管理公共脚本 打开 项目设置 gt 公共脚本 在这里管理公共脚本 2 引用公共脚本
  • npm 升级

    更新到最新版本 npm install g npm 更新到指定版本 npm g install npm 8 0 0 清理 npm 缓存数据 npm cache clean force
  • 原生js 选择文件,获取 input type=file 时候的文件路径

    使用 URL createObjectURL 方法来获取文件的路径 div div
  • 【以太坊源码】以太坊黄皮书参数

    由于参数比较多 直接贴出来比较杂乱 我将其整理在百度脑图 按照黄皮书章节顺序进行分类 并调整了部分常数顺序 需要查阅特定的参数 可以使用ctrl F直接查询 由于百度脑图不支持下标 或者我不知道 所有参数统一没用下标 并在备注中说明是否有下
  • postman触发任务处理,长时间未响应时,自动retry,导致SFTP连接意外中断

    背景 今天写了一个数据处理任务 用于后端定时触发 并为这个定时任务提供了一个触发接口 用于手动触发 这个任务的处理逻辑 大概是从SFTP上拉取文件 并对文件进行解析 任务写完后 在测试时 数据量较少 并未发现问题 现象 今天在正式环境手动触
  • 复习之vsftp服务

    一 vsftp服务简介 文件传输协议 File Transfer Protocol FTP 是用于在网络上进行文件传输的一套标准协议 它工作在 OSI 模型的第七层 即应用层 使用 TCP 传输而不是 UDP 客户在和服务器建立连接前要经过
  • 统计学离散型变量和连续型变量有什么区别?

    离散变量是指其数值只能用自然数或整数单位计算的则为离散变量 例如 企业个数 职工人数 设备台数等 只能按计量单位数计数 这种变量的数值一般用计数方法取得 反之 在一定区间内可以任意取值的变量叫连续变量 其数值是连续不断的 相邻两个数值可作无
  • Opencv ORC——文字定位与切割

    字符切割步骤 要做文字识别 第一步要考虑的就是怎么将每一个字符从图片中切割下来 然后才可以送入我们设计好的模型进行字符识别 现在就以下面这张图片为例 说一说最一般的字符切割的步骤是哪些 我们实际上要识别的图片很可能没上面那张图片如此整洁 很
  • Python每日一练——第1天:水仙花数

    前言 Python每日一练来啦 本文已收录于 Python每日一练 专栏 此专栏目的在于 帮忙学习Python的小白提高编程能力 训练逻辑思维 每周持续更新中 欢迎免费订阅 文章目录 1 问题描述 2 问题分析 3 算法思路 4 代码实现
  • Java多线程4--线程池--Callable方法

    1 主要流程 例子如下 package chen thread demo2 import java util concurrent 线程创建方式三 实现callable接口 callable的好处 1 可以定义返回值 2 可以抛出异常 pu
  • 9. vue常用指令 v-bind 给属性绑定值

    文章目录 1 v bind 属性名 value 1 1 value的取值 1 2 v bind 可以简写成 1 3 v bind 为 style class 属性赋值 默认情况下v bind会去Vue对象中的data中去找对应数据 但是 s