当前位置: 首页 > article >正文

Vue学习笔记(二)

在这里插入图片描述

属性绑定

双大括号不能再HTML attributes中使用。想要响应式地绑定一个attributte,应该使用v-bind指令

<script>
  export default {
    data() {
      return {
        dynamicClass: "appclass",
        dynamicId: "appId",
        dynamicTitle: null
      }
    }
  }
</script>

<template>
  <div v-bind:id="dynamicId" v-bind:class="dynamicClass" v-bind:title="dynamicTitle">测试</div>
</template>

<style>

.appclass{
  color: red;
  font-size: 30px;
}
</style>

v-bind指令指示Vue将元素的idattribute与组件的dybanucId属性保持一致。如果绑定的值是null或者undefined,那么该attribute将会从渲染的的元素上移除。

20241024181245

简写

因为v-bind非常常用,我们提供了特定的简写语法:,即直接将v-bind省去

 <div :id="dynamicId" :class="dynamicClass" :title="dynamicTitle">测试</div>

布尔型attribute

布尔型attribute依据true/false值来决定attribute是否应该存在于该元素上,disabled就是最常见的例子之一。

<script>
  export default {
    data() {
      return {
        dynamicClass: "appclass",
        dynamicId: "appId",
        dynamicTitle: undefined,
        isButtonDisabled: false
      }
    }
  }
</script>

<template>
  <div :id="dynamicId" :class="dynamicClass" :title="dynamicTitle">测试</div>
  <button :disabled="isButtonDisabled">Button</button>
</template>

<style>

.appclass{
  color: red;
  font-size: 30px;
}
</style>

动态绑定多个值

如果你有像这样的一个包含多个attribute的JavaScript对象

<script>
  export default {
    data() {
      return {
        dynamicClass: "appclass",
        dynamicId: "appId",
        dynamicTitle: undefined,
        isButtonDisabled: false,
        objectOfAttrs: {
          id: "appId",
          class: "appclass"
        }
      }
    }
  }
</script>

<template>
  <div :id="dynamicId" :class="dynamicClass" :title="dynamicTitle">测试1</div>
  <button :disabled="isButtonDisabled">Button</button>
  <div v-bind:="objectOfAttrs">测试2</div>
</template>

<style>

.appclass{
  color: red;
  font-size: 30px;
}
</style>

http://www.kler.cn/news/366997.html

相关文章:

  • 【2024最新】渗透测试工具大全(超详细),收藏这一篇就够了!
  • Axure设置面板状态——元件动作二
  • 【rust实战】rust博客系统2_使用wrap启动rust项目服务
  • ALIGN_ Tuning Multi-mode Token-level Prompt Alignment across Modalities
  • Java基础- isAssignableFrom() 检查类型之间的兼容性
  • 排序(一)插入排序,希尔排序,选择排序,堆排序,冒泡排序
  • Docker快速上手教程:MacOS系统【安装/配置/使用/原理】全链路速通
  • avue-crud组件,输入框回车搜索问题
  • Oracle OCP认证考试考点详解082系列04
  • Redis 目录
  • 触想全新一代AIoT工控主板CX-3576上市热销
  • Spring Boot 整合 Kafka 详解
  • springboot-mybatisplus操作集锦(上)
  • 十分钟Linux中的epoll机制
  • 深入理解Linux内核网络(三):内核发送网络包
  • 【读书笔记·VLSI电路设计方法解密】问题25:为什么时钟如此重要
  • 【1024程序员节】MybatisPlus入门(一)MybatisPlus简介
  • jmeter附件上传
  • 便捷之选:微信小程序驱动的停车场管理系统
  • 导出Excel的常用方法:从前端到后端的全面指南
  • 嵌入式软开项目——MIT 6.S081——学习引导和资料网址
  • python psutil 模块概述
  • 从头开始学PHP之数组
  • 计算机网络:网络层 —— IPv4 地址的应用规划
  • 个体化神经调控 Neurolnavigation介绍
  • ElasticSearch备考 -- rollover