vueJS变换旋转样式内联

时间:2018-01-22 12:30:11

标签: css rotation vuejs2 transform

我需要添加到div旋转。我不需要动画,我只需要将其添加到内联中。 rotate的值取决于vue组件中的数据。

.
.
.
data(): function(){
 return{
  deg: 5
 }
}
.
.
.

我试过:

v-bind:style="{ transform: rotate(deg) }"
v-bind:style="$transform: 'rotate('+deg+')'"

也许有人知道,应该如何进入vue2?

2 个答案:

答案 0 :(得分:12)

实际上你需要将变换值设为字符串:



new Vue({
  el: "#app",
  data: { turn: 0.5 }
})

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.13/vue.js"></script>
<div id="app">
  <div :style="{ transform: 'rotate('+ turn+'turn)'}"> Test </div>
</div>
&#13;
&#13;
&#13;

但我喜欢使用计算属性:

&#13;
&#13;
new Vue({
  el: "#app",
  data: { turn: 0.5 },
  computed: {
     style () {
        return { transform: 'rotate(' + this.turn + 'turn)'}
     }
  }
})
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.13/vue.js"></script>
<div id="app">
  <div :style="style"> Test </div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

首先尝试使用内联样式,它虽然有效,但非常挑剔。计算是要走的路。还要在其中添加“ deg”一词...

Uhr

},