这个是事件监听的一个小案例。 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="js/vue.js"></script>
    <style>
    .current{
        color:red;
    }
    
    </style>
</head>

<body>

    <div id="app">

       <ul>
           <li v-for="(item,index) in movies" v-on:click="change(index)"  :class="{current:index===current}">{{item}}--{{index}}</li>
          
       </ul>
    </div>

    <script>
        const app = new Vue({
            el: "#app",
            data: {
              movies:["joker","peter","说谎家"],
              current:0
            },
            methods: {
            change(index){
                this.current=index
                }
            }   
        })
        

    </script>


</body>

</html>

 v-model 的学习。

     基本上有三种写法

     v-model="message"  等价于 :value="message" v-on:input="message=$event.target.value"

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="js/vue.js"></script>
</head>

<body>

<div id="app">
    <input type="text" name="" id="name" v-model="message"><br>
    <input type="text" :value="message" v-on:input="valuechange"><br>
    <input type="text" :value="message" v-on:input="message=$event.target.value"><br>
    <h2>你输入的信息为:{{message}}</h2>
</div>

<script>
    const app = new Vue({
        el: "#app",
        data: {
            message: ""
        },
        methods: {
            valuechange(event) {
                this.message = event.target.value;
            }
        }
    })
</script>


</body>

</html>

  

Logo

前往低代码交流专区

更多推荐