< div id = " root" > < div class = " basic" :class = " moon" @click = " doChangeColor" > </ div> < div class = " basic" :class = " moonArr" > </ div> < div class = " basic" :class = " moonObj" > </ div> < div class = " basic" :style = " [styleObj]" > </ div> < div class = " basic" :style = " [styleObj, styleObj2]" > </ div> < div class = " basic" :style = " styleObj3" > </ div> </ div>
< script src = " ../js/vue.js" > </ script>
< script> Vue. config. productionTip = false ; const vm = new Vue ( { el: '#root' , data: { moon: 'beautiful1' , moonArr: [ 'beautiful1' , 'beautiful2' , 'beautiful3' ] , moonObj: { beautiful1: false , beautiful2: true , beautiful3: false , } , styleObj: { backgroundColor: 'red' } , styleObj2: { borderRadius: '50%' } , styleObj3: [ { backgroundColor: 'red' } , { borderRadius: '50%' } , ] } , methods: { doChangeColor ( ) { let index = Math. floor ( Math. random ( ) * 3 + 1 ) ; this . moon = 'beautiful' + index; } } } )
</ script>