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属性值,这样就可以根据变量值的不同,动态地设置元素的类名了。

 

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值