Bootstrap

vue的属性绑定

重建一个新的项目

App.vue

main.js

HelloWorld.vue

属性绑定

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

<template>
    <div v-bind:id="dynamicId" v-bind:class="dynamicClass">测试</div>
</template>
<script>
    export default{
        data(){
            return{
                dynamicClass:"appClass",
                dynamicId:"appid"
            }
        }
    }
</script>
<style>
    .appClass{
        color: red;
        font-size: 30px;
    }
</style>

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

比如:

浏览器元素上边不显示

简写方案

因为 v-bind 非常常用,我们提供了特定的简写语法

布尔型Attribute

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

动态邦定多个值

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

<template>
    <div v-bind="ObjectofAttrs">vue</div>  
</template>
<script>
    export default{
        data(){
            return{
                ObjectofAttrs:{
                      class:"appClass",
                      id:"appid"
                }
            }
        }
    }
</script>
<style>
    .appClass{
        color: red;
        font-size: 30px;
    }
</style>

;