• 三狮军团首秀 只有两千多球迷观战 2019-05-19
  • 人民网2017呼和浩特徒步迎新活动--内蒙古频道--人民网 2019-05-19
  • 【品牌资讯】环球网斩获“全国行业新闻网站传播力2017年6月榜”多项冠军 2019-05-15
  • 深化对经济工作主线的认识 从供需关系看供给侧结构性改革 2019-05-15
  • 格拉斯哥艺术学院起火 4年前曾遭火灾仍在整修 2019-05-14
  • 回复@地瓜干17世:猪临死才会嚎叫呢~ 2019-05-14
  • 婺源古村溪中发现鹰嘴龟 2019-05-08
  • 编辑评测:高夫净源控油平衡露 极速补水长效控油 2019-05-08
  • 四部门发文规范特色小镇建设防止“新瓶装旧酒” 2019-05-02
  • 【地球的盛会文明的聚会艺术的盛宴四海一家足球为人类和平幸福而荣耀!!!普京是当今人类世界最优秀的一代伟人俄罗斯赢啦!!!】 2019-04-29
  • 学习新思想,千万师生同上一堂课 2019-04-28
  • 你这种个体户都干不了的老蚕也配谈计划?真是笑死人不偿命哦? 2019-04-23
  • 感人!的哥带着患病父亲出车 孝心感动乘客 2019-04-23
  • 图解:习近平在纪念马克思诞辰200周年大会上讲话的16个金句 2019-04-16
  • 感触名家笔下的端午文化 吃香粽原来可以这样"文艺" 2019-04-16
  • 山西十一选五走势图:vue基础之事件v-onclick="函数"用法示例

    山西体彩11选5直选遗漏 www.caxru.com  更新时间:2019年03月11日 08:42:18   作者:白杨-M   我要评论

    这篇文章主要介绍了vue基础之事件v-onclick="函数"用法,结合实例形式分析了vue.js事件v-on:click="函数"的data数据添加、点击响应、以及留言本功能相关操作技巧,需要的朋友可以参考下

    本文实例讲述了vue基础之事件v-onclick=函数用法。分享给大家供大家参考,具体如下:

    v-on:click/mouseout/mouseover/dblclick/mousedown.....

    事件:

    v-on:click="函数"
    v-on:click/mouseout/mouseover/dblclick/mousedown.....

    new Vue({
      el:'#box',
      data:{ //数据
        arr:['apple','banana','orange','pear'],
        json:{a:'apple',b:'banana',c:'orange'}
      },
      methods:{
        show:function(){  //方法,这里是show,不能用alert
          alert(1);
        }
      }
    });
    

    实例:为data添加数据

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>山西体彩11选5直选遗漏 www.caxru.com 为data添加数据</title>
      <style>
      </style>
      <script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script>
      <script>
        window.onload=function(){
          new Vue({
            el:'#box',
            data:{ //数据
              arr:['apple','banana','orange','pear'],
              json:{a:'apple',b:'banana',c:'orange'}
            },
            methods:{
              add:function(){
                this.arr.push('tomato');//this指代new Vue(),也是data
              }
            }
          });
        };
      </script>
    </head>
    <body>
      <div id="box">
        <input type="button" value="按钮" v-on:dblclick="add()">
        <br>
        <ul>
          <li v-for="value in arr">
            {{value}}
          </li>
        </ul>
      </div>
    </body>
    </html>
    
    

    运行效果:

    实例:点击按钮,div显示/消失,切换。v-show="a"

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>山西体彩11选5直选遗漏 www.caxru.com 点击按钮,div显示/消失,切换。v-show="a"</title>
      <style>
      </style>
      <script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script>
      <script>
        window.onload=function(){
          new Vue({
            el:'#box',
            data:{ //数据
              a:true
            },
            methods:{
              adjust:function(){
                console.log(this.a);
                if(this.a == true){
                  this.a = false;
                }else{
                  this.a = true;
                }
              }
            }
          });
        };
      </script>
    </head>
    <body>
      <div id="box">
        <input type="button" value="按钮" v-on:click="adjust()">
        <div style="width:100px; height:100px; background: red" v-show="a">
        </div>
      </div>
    </body>
    </html>
    
    

    实例:vue简易留言本

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>山西体彩11选5直选遗漏 www.caxru.com vue简易留言本</title>
      <style>
      </style>
      <link rel="stylesheet"  rel="external nofollow" >
      <script src="//libs.baidu.com/jquery/1.7.2/jquery.min.js"></script>
      <script src="https://cdn.bootcss.com/twitter-bootstrap/2.3.2/js/bootstrap.js"></script>
      <script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script>
      <script>
        window.onload=function(){
          new Vue({
            el:'#box',
            data:{
              myData:[],
              username:'',
              name:'',
              age:'',
              nowIndex:-100
            },
            methods:{
              add:function(){
                this.myData.push({
                  name:this.username,
                  age:this.age
                });
                this.username='';
                this.age='';
              },
              deleteMsg:function(n){
                if(n==-2){
                  this.myData=[];
                }else{
                  this.myData.splice(n,1);
                }
              }
            }
          });
        };
      </script>
    </head>
    <body>
      <div class="container" id="box">
        <form role="form">
          <div class="form-group">
            <label for="username">用户名:</label>
            <input type="text" id="username" class="form-control" placeholder="输入用户名" v-model="username">
          </div>
          <div class="form-group">
            <label for="age">年 龄:</label>
            <input type="text" id="age" class="form-control" placeholder="输入年龄" v-model="age">
          </div>
          <div class="form-group">
            <input type="button" value="添加" class="btn btn-primary" v-on:click="add()">
            <input type="reset" value="重置" class="btn btn-danger">
          </div>
        </form>
        <hr>
        <table class="table table-bordered table-hover">
          <caption class="h3 text-info">用户信息表</caption>
          <tr class="text-danger">
            <th class="text-center">序号</th>
            <th class="text-center">名字</th>
            <th class="text-center">年龄</th>
            <th class="text-center">操作</th>
          </tr>
          <tr class="text-center" v-for="(item,index) in myData">
            <td>{{index+1}}</td>
            <td>{{item.name}}</td>
            <td>{{item.age}}</td>
            <td>
              <button class="btn btn-primary btn-sm" data-toggle="modal" data-target="#layer" v-on:click="nowIndex=$index">删除</button>
            </td>
          </tr>
          <tr v-show="myData.length!=0">
            <td colspan="4" class="text-right">
              <button class="btn btn-danger btn-sm" v-on:click="nowIndex=-2" data-toggle="modal" data-target="#layer" >删除全部</button>
            </td>
          </tr>
          <tr v-show="myData.length==0">
            <td colspan="4" class="text-center text-muted">
              <p>暂无数据....</p>
            </td>
          </tr>
        </table>
        <!--模态框 弹出框-->
        <div role="dialog" class="modal fade bs-example-modal-sm" id="layer">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">
                  <span>×</span>
                </button>
                <h4 class="modal-title">确认删除么?</h4>
              </div>
              <div class="modal-body text-right">
                <button data-dismiss="modal" class="btn btn-primary btn-sm">取消</button>
                <button data-dismiss="modal" class="btn btn-danger btn-sm" v-on:click="deleteMsg(nowIndex)">确认</button>
              </div>
            </div>
          </div>
        </div>
      </div>
    </body>
    </html>
    
    

    运行效果:

    感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具//tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。

    希望本文所述对大家vue.js程序设计有所帮助。

    相关文章

    • vue.js中过滤器的使用教程

      vue.js中过滤器的使用教程

      过滤器是一个通过输入数据,能够及时对数据进行处理并返回一个数据结果的简单函数。下面这篇文章主要给大家介绍了关于vue.js中过滤器使用的相关资料,需要的朋友可以参考借鉴,下面来看看详细的介绍。
      2017-06-06
    • vue插件draggable实现拖拽移动图片顺序

      vue插件draggable实现拖拽移动图片顺序

      这篇文章主要为大家详细介绍了vue插件draggable实现拖拽移动图片顺序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
      2018-12-12
    • vue项目中公用footer组件底部位置的适配问题

      vue项目中公用footer组件底部位置的适配问题

      footer为公用组件,其他页面都需要引入。接下来通过本文给大家分享vue项目中公用footer组件底部位置的适配问题,需要的朋友可以参考下
      2018-05-05
    • vue项目移动端实现ip输入框问题

      vue项目移动端实现ip输入框问题

      这篇文章主要介绍了vue项目移动端实现ip输入框问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2019-03-03
    • vue使用drag与drop实现拖拽的示例代码

      vue使用drag与drop实现拖拽的示例代码

      本篇文章主要介绍了vue使用drag与drop实现拖拽的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2017-09-09
    • 详解使用vue实现tab 切换操作

      详解使用vue实现tab 切换操作

      这篇文章主要介绍了详解使用vue实现tab操作,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2017-07-07
    • vue2 设置router-view默认路径的实例

      vue2 设置router-view默认路径的实例

      今天小编就为大家分享一篇vue2 设置router-view默认路径的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
      2018-09-09
    • vue router路由嵌套不显示问题的解决方法

      vue router路由嵌套不显示问题的解决方法

      这篇文章主要为大家详细介绍了vue router路由嵌套不显示的问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下vue-router 路由嵌套不显示问题
      2017-06-06
    • Vue中Table组件Select的勾选和取消勾选事件详解

      Vue中Table组件Select的勾选和取消勾选事件详解

      这篇文章主要为大家详细介绍了Vue中Table组件Select的勾选和取消勾选事件详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
      2019-03-03
    • Vue渲染过程浅析

      Vue渲染过程浅析

      这篇文章主要介绍了Vue渲染过程浅析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
      2019-03-03

    最新评论

  • 三狮军团首秀 只有两千多球迷观战 2019-05-19
  • 人民网2017呼和浩特徒步迎新活动--内蒙古频道--人民网 2019-05-19
  • 【品牌资讯】环球网斩获“全国行业新闻网站传播力2017年6月榜”多项冠军 2019-05-15
  • 深化对经济工作主线的认识 从供需关系看供给侧结构性改革 2019-05-15
  • 格拉斯哥艺术学院起火 4年前曾遭火灾仍在整修 2019-05-14
  • 回复@地瓜干17世:猪临死才会嚎叫呢~ 2019-05-14
  • 婺源古村溪中发现鹰嘴龟 2019-05-08
  • 编辑评测:高夫净源控油平衡露 极速补水长效控油 2019-05-08
  • 四部门发文规范特色小镇建设防止“新瓶装旧酒” 2019-05-02
  • 【地球的盛会文明的聚会艺术的盛宴四海一家足球为人类和平幸福而荣耀!!!普京是当今人类世界最优秀的一代伟人俄罗斯赢啦!!!】 2019-04-29
  • 学习新思想,千万师生同上一堂课 2019-04-28
  • 你这种个体户都干不了的老蚕也配谈计划?真是笑死人不偿命哦? 2019-04-23
  • 感人!的哥带着患病父亲出车 孝心感动乘客 2019-04-23
  • 图解:习近平在纪念马克思诞辰200周年大会上讲话的16个金句 2019-04-16
  • 感触名家笔下的端午文化 吃香粽原来可以这样"文艺" 2019-04-16
  • 缅甸赌场 皇家北京赛车pk10官网 体彩顶呱刮终端山东 全天北京pk10计划团队 超级大乐透预测 福彩3d图谜 上海时时彩网计划 日日博娱乐城 新疆时时彩五号走势图 喜乐彩开奖公告查询 足球先生 1十二生肖时时彩 天津时时彩出号走势图 上海麻将 360看老时时彩走势图 精选1注7星彩56期