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

Vue3+Vite实现工程化,attribute属性渲染v-bind指令

 想要渲染一个元素的attribute,应该使用v-bind指令

  • 由于插值表达式不能直接放在标签的属性中,所有要渲染元素的属性就应该使用v-bind
  • v-bind可以用于渲染任何元素的属性,语法为 v-bind:属性名='数据名',可以简写为   :属性名='数据名'
<script setup>

        import {ref} from "vue";

        let str = "hello 2024";

        let myType=ref("checkbox")

        const data={
          name: "坚持",
          url: "https://blog.csdn.net/m0_65152767?type=blog",
          logo: "https://inscode.csdn.net/@m0_65152767",
        }

</script>

<template>

  <div>
    <!--3.v-bind属性渲染、属性绑定-->
    <!--v-bind:value可以简写成:value-->
    <input type="text" v-bind:value="str"/><br>

    <input type="text" :value="str"><br>

    <input type="text" v-model="myType"><br>

    <input :type="myType"><br>

    <a v-bind:href="data.url" target="_self">
      <img :src="data.logo" :title="data.name"><br>
      <imput type="button" :value="`点击访问${data.name}`"></imput>
    </a>
  </div>

</template>


在Vue3中,v-bind指令用于绑定属性或以动态的方式设置HTML属性。它的一般语法如下:

<div v-bind:属性名="属性值"></div>

也可以简写为:

<div :属性名="属性值"></div>

其中,属性名可以是任何HTML标签支持的属性,属性值可以是一个Vue表达式,例如:

<div :class="{ active: isActive, 'text-danger': hasError }"></div>

上面代码中,我们动态地设置了class属性,属性值是一个对象,根据isActivehasError的值来设置activetext-danger类的存在与否。当且仅当isActivetruehasErrorfalse时,该元素会有active类,text-danger类则会被移除。

除了对象语法,我们还可以使用数组语法,来动态地绑定多个类名:

<div :class="[activeClass, errorClass]"></div>

上面代码中,我们使用了数组语法,将activeClasserrorClass两个变量的值作为class属性值,这样就可以根据变量值的不同,动态地设置元素的类名了。

 


http://www.kler.cn/a/132801.html

相关文章:

  • PyTorch技术和深度学习——四、神经网络训练与优化
  • Vim + YCM + clangd
  • 【Qt开发流程】之HelloWorld程序
  • demo(一)eureka----服务注册与提供
  • 图数据库Neo4J 中文分词查询及全文检索(建立全文索引)
  • C++关系运算符重载
  • PHP 中传值与传引用的区别,什么时候传值什么时候传引用?
  • html书本翻页效果,浪漫表白日记本(附源码)
  • 苍穹外卖--实现公共字段自动填充
  • C++知识点总结(6):高精度乘法真题代码
  • 信号的机制——信号的发送与处理
  • spring+pom-注意多重依赖时的兼容问题[java.lang.NoSuchMethodError]
  • Milk Scheduling S——拓扑排序
  • 机器学习:十大算法快速回顾
  • 计算机毕业设计 基于SpringBoot的车辆网位置信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 振南技术干货集:比萨斜塔要倒了,倾斜传感器快来!(6)
  • Induced AI:一个专门为自动化任务而设计的AI原生浏览器RPA平台
  • 苍穹外卖项目笔记(2)
  • 【Java并发编程三】线程的基本使用一
  • SpringBoot整合Thymeleaf