美文网首页
四. v-on指令

四. v-on指令

作者: A_x_A | 来源:发表于2019-03-10 23:13 被阅读0次

消息弹框

语法糖:v-on:click 简写成@click

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <button type="button" @click="handleClick">点我</button>
            <!-- <button type="button" v-on:click="handleClick">点我</button> -->
        </div>
        
        <script type="text/javascript">
            var app = new Vue({
                el:'#app',
                data:{
                    name:'软件1721',
                },
                
                methods:{
                    handleClick:function(){
                        alert(this.name);
                    }
                }
            })
        </script>
    </body>
</html>

关注取消

应用v-if 当前值的取反(注释掉的部分易于理解)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>隐藏和显示切换练习</title>
        <!-- 通过CDN引入Vue.js -->
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <h2 v-if="show">{{name}}</h2>
            <button type="button" @click="handleClick">隐藏/显示</button>
            <!-- <button type="button" v-on:click="handleClick">点我</button> -->
        </div>
        
        <script type="text/javascript">
            var app = new Vue({
                el:'#app',
                data:{
                    name:'软件1721',
                    show:true,
                },
                methods:{
                    handleClick:function(){
                        //把当前值取反
                        /* if(this.show === true){
                            this.show = false;
                        }else{
                            this.show = true;
                        } */
                        this.show = !this.show;
                    }
                }
            })
        </script>
    </body>
</html>

年龄增减练习

methods中写方法,在按钮中调用

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>年龄加减</title>
        <!-- 通过CDN引入Vue.js -->
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <style type="text/css">
        
    </style>
    <body>
        <div id="app">
            <h2 v-if="true">{{age}}</h2>
            
            <button type="button" @click="handclick">加一岁</button>
            
            <button type="button" @click="dissclick">减五岁</button>
        </div>
        
        <script type="text/javascript">
            var app = new Vue({
                el: '#app',
                data: {
                    age: 17
                },
                
                methods: {
                    handclick: function() {
                        this.age += 1
                    },
                    
                    dissclick: function() {
                        if (this.age - 5 > -1) {
                            this.age -= 5
                        } else {
                            alert("年龄不能小于0")
                        }
                    }
                    
                }
            })
        </script>
    </body>
</html>

关注与取消关注

关注与取消关注练习,是频繁的操作,所以要采用v-show
(需要css font 引入图标)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>关注取消练习</title>
        <!-- 通过CDN引入Vue.js -->
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        <link rel="stylesheet" type="text/css" href="css/font-awesome.min.css"/>
        <style type="text/css">
            .follwed{
                color: #666666;
            }
            .cancle{
                color: #008000;
            }
            .link{
                cursor: pointer;
            }
        </style>
    </head>
    <body>
        <div id="app">
            <h2>{{name}}</h2>
            <span class="follwed link" v-show="followed" @click="handclick">
                <i class="icon-ok"></i>已关注
            </span>
            <span class="cancle link" v-show="followed===false" @click="handclick">
                <i class="icon-plus"></i>关注
            </span>
        </div>
        <script type="text/javascript">
            var app = new Vue({
                el: '#app',
                data: {
                    name:'樱花树下的约定',
                    followed:true
                },
                
                methods: {
                    handclick:function(){
                        this.followed=!this.followed
                    }
                    },
                
                }
            )
        </script>
    </body>
</html>

相关文章

  • 四. v-on指令

    消息弹框 语法糖:v-on:click 简写成@click 关注取消 应用v-if 当前值的取反(注释掉的部分易...

  • 11.Vue.js方法

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

  • 【Vue基础】二、Vue中的指令

    1. v-on指令 v-on指令将事件绑定在元素上,可以简写为@。 v-on绑定的事件可以调用methods中的方...

  • Vue作品考核回顾

    基本指令 插值语法 Mustache 语法 {{ }} v-on v-on 监听指令, 语法糖为@ 在调用方法时,...

  • 说说 Vue.js 中的 v-on 事件指令

    v-on 事件指令用于绑定事件。 1 基础用法 v-on 指令绑定事件后,就会监听相应的事件。 html: 注意:...

  • vue事件与表单处理

    事件处理 v-on指令 用于进行元素的事件绑定 Vue.js 还为 v-on 指令提供了简写方式@click 事件...

  • 【Vue】常用指令之v-on

    ?【Vue】学习养成记,【程序员必备小知识】 ? 今日小知识——Vue常用指令之v-on v-on指令是事件绑定指...

  • v-on指令

    Vue.js 基础学习 v-on 指令

  • v-on 指令

    v- 开头 1. v-on 两种修饰符 1)事件修饰符(4种)prevent,stop,capture,self ...

  • 指令

    一、事件监听:v-on指令 监听用户发生的事件,比如点击、拖拽、键盘事件等等,以便和用户交互。使用v-on指令 v...

网友评论

      本文标题:四. v-on指令

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