- 1、对象语法
v-bind:style的对象语法十分直观——非常像CSS,但其实是一个JavaScript对象。
代码如下:
<!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>
#app {
width: 500px;
margin: 50px auto;
}
</style>
</head>
<body>
<!-- 1、对象语法 -->
<div id="app">
<h2>绑定style的对象语法</h2>
<img src="./Q图_Joken03.jpg" alt="动漫" v-bind:style="styleObject">
</div>
<!-- 借助免费的CDN来引入vue.js文件 -->
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>
<script>
var v = new Vue({
el: "#app",
data: {
styleObject: {
width: "450px",
height: "450px",
// CSS属性可以用【短横线分隔】或【驼峰式】,需要用“ 引号 ”括起来命名
// 【短横线分隔】命名
"box-shadow": "0 5px 15px 5px #888888",
// 【驼峰式】命名
borderRadius: "50px"
}
}
});
</script>
</body>
</html>
执行效果图:
- 2、数组语法
v-bind:style的数组语法可以将多个样式对象应用到同一个元素。
代码如下:
<!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>
#app {
width: 500px;
margin: 50px auto;
}
</style>
</head>
<body>
<!-- 2、数组语法 -->
<div id="app">
<h2>绑定style的数组语法</h2>
<img src="./Q图_Joken03.jpg" alt="动漫" v-bind:style="[styleOne, styleTwo]">
</div>
<!-- 借助免费的CDN来引入vue.js文件 -->
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>
<script>
var v = new Vue({
el: "#app",
data: {
styleOne:{
width: "450px",
height: "300px"
},
styleTwo:{
"box-shadow": "0 5px 15px 5px #888888",
borderRadius: "50px",
border:"15px solid #fff"
}
}
});
</script>
</body>
</html>