实现: 生成不同长度的方块
直接上代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
<title>作业4</title>
</head>
<style>
* {
margin: 0;
padding: 0;
}
#container {
width: 100%;
height: 100vh;
}
</style>
<body>
<div id="app">
<!-- :style="'--s:'+item" 在根元素定义了css变量--s,并赋值item -->
<div id="container">
<div class="box" v-for="item in 5" :key="item" :style="'--s:'+item"></div>
</div>
</div>
</body>
<script>
var app = new Vue({
el: '#app',
data: {},
methods: {}, // end methods
mounted() {},
})
</script>
<style>
.box {
width: calc(var(--s) * 10px);
/*这里就可以实现不同宽度的div*/
height: 30px;
margin: 5px;
background-color: #ccc;
}
</style>
</html>
效果图:
这里的- -s 就是在根源上定义的变量
:root{
–s:1
}
根据这一原理就可以实现一些动画效果,控制不同变换的时间,从而达到某一效果