V-on

作者: 青柠_efca | 来源:发表于2019-03-08 00:42 被阅读0次

methods属性,它是一个对象,用于存储各种方法。{{方法名()}}就可以调用相应的方法。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>v-on起步练习</title>
        <!-- 开发环境版本,包含了有帮助的命令行警告 -->
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <!--vue-app根容器-->
        <div id="app">
            <button type="button" v-on:dblclick="handleClick">点我</button>
        </div>
        <script type="text/javascript">
             // 实例化Vue对象
            var app = new Vue({
                el: '#app',
                data: {
                    name: '软件1721',
                },
                methods:{
                    handleClick:function(){
                        alert(this.name);
                    }
                }
            })
        </script>
    </body>
</html>
运行结果.png
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>v-on起步练习2--隐藏和显示的切换练习</title>
        <!-- 开发环境版本,包含了有帮助的命令行警告 -->
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <!--vue-app根容器-->
        <div id="app">
            <h2 v-if="show">{{name}}</h2>
            <button type="button" v-on:dblclick="handleClick">点我</button>
        </div>
        <script type="text/javascript">
             // 实例化Vue对象
            var app = new Vue({
                el: '#app',
                data: {
                    name: '软件1721',
                    show:true
                },
                methods:{
                    handleClick:function(){
                        //把当前show属性的值取反
                        //if(this.show === true){
                        //  this.show =false;
                        //}else{
                        //  this.show = true;
                        //}
                        this.show=!this.show;
                    }
                }
            })
        </script>
    </body>
</html>
运行结果.png
运行结果png
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>v-on起步练习3--年龄的加减</title>
        <!-- 开发环境版本,包含了有帮助的命令行警告 -->
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <!--vue-app根容器-->
        <div id="app">
            <h2>{{age}}</h2>
            <button type="button" @click="add">加一岁</button>
            <button type="button" @click="substrct(5)">减五岁</button>
        </div>
        <script type="text/javascript">
             // 实例化Vue对象
            var app = new Vue({
                el: '#app',
                data: {
                    age:30
                },
                methods:{
                    add:function(){
                        this.age += 1;
                    },
                    substrct:function(num){
                        this.age -= num;
                    }
                }
            })
        </script>
运行结果.png
运行结果.png
运行结果.png
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>v-on指令练习5-喜欢的练习</title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        <link rel="stylesheet" href="/vue-basic/css/font-awesome.min.css">
        <style type="text/css">
            .like {
                width: 100px;
                height: 50px;
                color: rgb(234, 111, 90);
                border-radius: 25px;
                font-size: 14px;
                background-color: #FFF;
                border: 1px solid rgb(234, 111, 90);
                outline: none;
            }

            .dislike {
                width: 100px;
                height: 50px;
                color: #FFF;
                border-radius: 25px;
                font-size: 14px;
                background-color: rgb(234, 111, 90);
                border: 1px solid rgb(234, 111, 90);
                /* 点击取消外边框 */
                outline: none;
            }
        </style>
    </head>
    <body>
        <div id="app">
            <button class="dislike" v-show="status == false" @click="like">
                <i class="icon-heart"></i> 喜欢 | {{number}}
            </button>
            <button class="like" v-show="status" @click="dislike">
                <i class="icon-heart-empty"></i> 不喜欢 | {{number}}
            </button>
        </div>
        <script type="text/javascript">
            var app = new Vue({
                el: '#app',
                data: {
                    status: true,
                    number: 1,
                },
                methods: {
                    like: function() {
                        this.status = !this.status;
                        this.number -= 1;
                    },
                    dislike: function() {
                        this.status = !this.status;
                        this.number += 1;
                    }
                }
            })
        </script>
    </body>
</html>
运行结果.png
运行结果.png

注:

Font Awesome

相关文章

  • Vue-系统指令

    1. v-on v-on:click(@click) v-on:keydown(@keydown) v-on:ke...

  • 11.Vue.js方法

    v-on指令事件 v-on:click(鼠标单击事件) v-on:dblclick(鼠标双击事件) v-on:fo...

  • 4. 绑定事件

    v-on:v-on:change ---- 失去焦点v-on:input ---- 输入方法写入new V...

  • 8 vue 事件监听

    1,v-on基本使用 v-on参数问题 3 v-on 修饰符的作用

  • vue基本语法

    快速入门 v-on: click 事件绑定 v-on:keydom 键盘绑定 v-on:mouseover 获取焦...

  • vue.js指令 v-on v-model

    1 v-on绑定事件 v-on:click=" " 2 v-on与v-model v-for 同用添加...

  • Vue Day02

    v-on 动态绑定事件 可用@符简写 v-on:

  • 2--vue事件处理

    1. 事件绑定 v-on v-on:事件名=“执行内容” v-on:click=“num=1”简写方法: @事件名...

  • Vue v-on:的使用

    按钮 ...

  • vue2.0学习

    事件深入 v-on v-on:click/mouseup... 简写: @click:"" (推荐) 事件对象 @...

网友评论

      本文标题:V-on

      本文链接:https://www.haomeiwen.com/subject/dstlpqtx.html