Vue 属性与样式

前端开发 作者: 2024-08-20 09:40:02
属性绑定 v-bind 如果想要操纵被挂载标签的属性,则使用v-bind进行属性绑定,当然也可以进行简写,简写形式为:。 需要注意的有以下两点: 如果包裹属性的是双引号,它将访问Vue实例尝试获取该属

属性绑定

<!-- 结果:<p s1="yunya">属性绑定</p>  -->

<body>
    <div id="app">
        <p :s1="attr">属性绑定</p>
    </div>
    <script src="./vue.js"></script>
    <script>
        const app = new Vue({
            el: "#app",data: {
            attr: "yunya",}
        })
    </script>
</body>
<!-- 结果:<p s1="attr">属性绑定</p>  -->

<body>
    <div id="app">
        <p :s1="'attr'">属性绑定</p>
    </div>
    <script src="./vue.js"></script>
    <script>
        const app = new Vue({
            el: "#app",}
        })
    </script>
</body>

样式操作

<style>
    .italic {
        font-style: italic;
    }

    .red {
        color: red;
    }
    .show{
        display: unset;
    }
</style>

<body>
    <div id="app">
        <p :class="{italic:status,red:status}" class="show">属性绑定</p>
    </div>
    <script src="./vue.js"></script>
    <script>
        const app = new Vue({
            el: "#app",data: {
                status: true,}
        })
    </script>
</body>
<p :class=[变量1,变量2,"字符串3"]>内容</p>
<!-- 注意,当数组内的元素没有加引号是会认为是一个变量,会去Vue实例中寻找 -->
<!-- 如果数组内的元素加上引号,则被认位是一个字符串 -->
<style>
    .italic {
        font-style: italic;
    }

    .red {
        color: red;
    }
    .show{
        display: unset;
    }
</style>

<body>
    <div id="app">
        <p :class=[s1,s2,'show']>属性绑定</p>
    </div>
    <script src="./vue.js"></script>
    <script>
        const app = new Vue({
            el: "#app",data: {
                s1: "italic",s2: "red",}
        })
    </script>
</body>
<p :style={color:"red",fontSize:"12px",backgroundColor:bgColor}>内容</p>
<!-- 注意!最后的background没有添加单引号,这使得bgColor会当作变量去Vue实例中获取 -->
<body>
    <div id="app">
        <p :style={fontStyle:"italic",color:"red",display:status}>属性绑定</p>
    </div>
    <script src="./vue.js"></script>
    <script>
        const app = new Vue({
            el: "#app",data: {
                status:"unset",}
        })
    </script>
</body>
element.style {
    font-style: italic;
    color: red;
    display: unset;
}
<body>
    <div id="app">
        <p :style=[fontStyle,ColorStyle]>属性绑定</p>
    </div>
    <script src="./vue.js"></script>
    <script>
        const app = new Vue({
            el: "#app",data: {
                fontStyle: {"font-size": "24px","font-style": "italic"},ColorStyle: {"color": "red","background-color": "green"},}
        })
    </script>
</body>
element.style {
    font-size: 24px;
    font-style: italic;
    color: red;
    background-color: green;
}
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_65445.html
Vue 属性与样式