vue简单样例1

对象使用:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><style> .active { color: darkgreen; }</style><body><div id = "app"
摘要由CSDN通过智能技术生成

对象使用:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    .active {
        color: darkgreen;
    }
</style>
<body>
<div id = "app">
    <h1 v-bind:class="{active: isActive}">{{message}}</h1>
</div>

<script src="../js/vue.js"></script>
<script>
    const  app = new Vue({
        el: '#app',
        data: {
            message: 'hello style',
            isActive: false
        },
    })
</script>

</body>
</html>

{active: isActive}是一个对象的声明,可以添加多个属性。格式为:{属性:boolean},当boolean为false的时候,属性会自动省略。这里也可以通过方法的方式添加属性。

 

以下是通过方法,直接返回对象:

<h1 v-bind:class="getClasses()">方法的方式</h1>

<script>
    const  app = new Vue({
        el: '#app',
        data: {
            message: 'hello style',
            isActive: false
        },
        methods: {
            getClasses: function () {
               return {active: this.isActive};
            }
        }
    })
</script>

通过数组的方式:<h1 v-bind:class="['active']">方法的数组</h1>

当加了单引号后,表示一个字符串,如果没有加,那么就是一个变量。同时变量也可以用方法传出对象一样传出。

 

实现点击列表,然后将被点击的列表变成红色。

!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    .active{
        color: red;
    }
</style>
<body>

<div id = "app">
  <ul>
      <li :class="{active:highlight==index}" v-for="(item,index) in movies"  v-on:click="btnChange(index)">{{item}}</li>
  </ul>
</div>

<script src="../js/vue.js"></script>

<script>
     const app = new Vue({
         el: '#app',
         data: {
             movies: ['hello','hi','h'],
             highlight: 0 #默认第一个为红色
         },
         methods: {
             btnChange: function (index) {
                 this.highlight = index # 点击就让hightlight修改成点击到的那个index
             }
         }
     })
</script>
</body>
</html>

上述的代码实现点击某一个li就可以为红色,默认highlight=0,即第一个为红色。

v-for="(item,index) in movies"可以将index传入到方法中,当作形参,然后赋值给hightlight,当点击的那个li,肯定将对应的li的index传值给highlight,hightlight=index成立,其他肯定不等,所以就实现被点击的变色的要求了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值