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


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

    • 由于插值表达式不能直接放在标签的属性中,所有要渲染元素的属性就应该使用v-bind
    • v-bind可以用于渲染任何元素的属性,语法为 v-bind:属性名='数据名',可以简写为   :属性名='数据名'
    1. <script setup>
    2. import {ref} from "vue";
    3. let str = "hello 2024";
    4. let myType=ref("checkbox")
    5. const data={
    6. name: "坚持",
    7. url: "https://blog.csdn.net/m0_65152767?type=blog",
    8. logo: "https://inscode.csdn.net/@m0_65152767",
    9. }
    10. script>
    11. <template>
    12. <div>
    13. <input type="text" v-bind:value="str"/><br>
    14. <input type="text" :value="str"><br>
    15. <input type="text" v-model="myType"><br>
    16. <input :type="myType"><br>
    17. <a v-bind:href="data.url" target="_self">
    18. <img :src="data.logo" :title="data.name"><br>
    19. <imput type="button" :value="`点击访问${data.name}`">imput>
    20. a>
    21. div>
    22. 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属性值,这样就可以根据变量值的不同,动态地设置元素的类名了。

     

  • 相关阅读:
    ssti 常见注入模块利用
    排序算法重点总结
    一篇文章彻底搞懂 go 反射使用(理论篇)
    React 之 react-router-dom
    Web后端的前端:揭秘跨界融合的深度探索
    70. 爬楼梯
    Linux部署Docker
    A Data Quality-Driven View of MLOps
    VGLUT 1抗体丨SYSY VGLUT 1抗体化学性质和文献参考
    Jacobi正交多项式
  • 原文地址:https://blog.csdn.net/m0_65152767/article/details/134484624