欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vue属性绑定和style

程序员文章站 2022-05-15 18:18:01
...

属性绑定

1.在VS Code中新建一个HTML文件,在body标签中新建一个p标签!保存在心网页打开!

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Vue模板语法</title>    <style>        .title{            font-size: 20px;            color:red;        }    </style></head><body>    <p class="title">谁都想认识你</p></body></html>

2.#代表id,.则代表着class。在HTML直接添加样式,并不借用vue:

 <title>Vue模板语法</title>  
<style>        .title{            font-size: 20px;            color:red;        }    </style>

数组绑定

1)使用vue,要绑定属性:v-bind,定义属性,使用div标签包裹,当属性有多个时可用数组的形式来定义:

<body>    <p class="title">谁都想认识你</p>    <div id="app">        <p v-bind:class="[class1,class2]">就像大地渴望雨水</p>
    </div></body></html>
<script src="./vue.js"></script><script>    new Vue({        el: "#app",        data: {            class1: "title",            class2: "main-title"        }    })</script>

2)也可将多个属性放到一起:

n <div id="app">        <p v-bind:class="class1">就像大地渴望雨水</p>    </div></body></html>
<script src="./vue.js"></script><script>    new Vue({        el: "#app",        data: {            class1: "title main-title",            // class2: "main-title"        }    })</script>

通过对象的方式实现

<body>    <p class="title">谁都想认识你</p>    <div id="app">          <p v-bind:class="{title:class1,'main-title':class2}">风景!</p>
    </div></body></html>
<script src="./vue.js"></script><script>    new Vue({        el: "#app",        data: {                     class1: true,            class2: true,        }    })</script>

Style绑定

对象的方式:

 <div id="app">             <!-- <p v-bind:style="{'background-color':background}">梧桐树</p> -->        <!-- 驼峰命名法也可以-->        <!-- <p v-bind:style="{'backgroundColor':background}">梧桐树</p> -->       <!-- 多种属性是可以用这样的方式来表达 -->        <p :style="pstyle">梧桐树</p>
    </div></body></html>
<script src="./vue.js"></script><script>    new Vue({        el: "#app",        data: {                    pstyle: {                'background-color': 'red',                'font-size': "20px"            }        }    })</script>

使用数组的方式绑定

<p v-bind:style = "[pclass1, pclass2]">时间飞逝</p>
<script>    new Vue({        el: "#app",        data: { pclass1:{                'background-color':'rgb(255, 255, 51)',                fontSize: "22px"            },            pclass2:{                'font-weight': "800"            }        }    })</script>
相关标签: js vue