为了账号安全,请及时绑定邮箱和手机立即绑定

在.vue组件中怎么实现单击元素后改变该元素的样式啊

在.vue组件中怎么实现单击元素后改变该元素的样式啊

正在回答

3 回答

style可以动态绑定,样式class也可以动态绑定。

:style='thisStyle'  :class="thisClass"

点击的时候去改thisStyle或者 thisClass

0 回复 有任何疑惑可以回复我~

<style type="text/css">

.change{

width: 100px;

height: 100px;

background-color: red;

text-align: center;

line-height: 100px;

font-size: 40px;

color: white;

}

.changs{

width: 200px;

height: 200px;

background-color: blue;

text-align: center;

line-height: 100px;

font-size: 40px;

color: white;

}

</style>

<body>

        <div id="demo">

        <ones :class='[styles]'></ones>

        <button v-on:click='doIt'>点击</button>

        </div>

<script type="text/javascript">

         var one={

          template:'<div>呵呵</div>'

         };

         new Vue({

          el:'#demo',

          data:{

          isTrue:true,

          styles:'change'

          },

            components:{

            'ones':one

            },

            methods:{

            doIt:function(){

            this.styles='changs'

            }

            }

         })

</script>

</body>


1 回复 有任何疑惑可以回复我~

思路:元素绑定onclick事件,通过onclick实现变量的赋值,样式绑定变量即可

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
vue.js入门基础
  • 参与学习       209716    人
  • 解答问题       677    个

本门为vuejs入门教程,详细的讲解加实战,可以帮你进入vuejs的大门

进入课程

在.vue组件中怎么实现单击元素后改变该元素的样式啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信