vuejs响应用户事件(如点击事件)


Posted in Javascript onMarch 14, 2017

需求:

页面上的列表原先有3个,我们想点击一次添加一条记录,也可以在头和尾删除数据;

我们也可以删除我们想删除的任意一行记录;

如果是用传统的jquery操作,页面中js会特别多,而且操作也很麻烦。

这里用vue.js就非常简单。

我们先看页面效果:

vuejs响应用户事件(如点击事件)

页面初始化.png

vuejs响应用户事件(如点击事件)

末尾增加一项.png

vuejs响应用户事件(如点击事件)

删除项.png

再来看代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta http-equiv="x-ua-compatible" content="ie=edge">
 <title>demo04</title>
 <link rel="stylesheet" href="../css/base/bootstrap.min.css" rel="external nofollow" >
 <link rel="stylesheet" href="../css/base/common.css" rel="external nofollow" >
</head>
<body>

 <div class="container mt15" id="ul-lists">
  <ul class="list-group" v-for="item in items">
  <li class="list-group-item">
   <span class="label label-default label-pill pull-right" v-on:click="removeTodo($index)">×</span>
   {{item.text}} {{$index}}
  </li>
  </ul>
  <p class="mt15">
   <button type="button" class="btn btn-info" v-on:click="addAtLast($index)">在末尾增加一项</button>
   <button type="button" class="btn btn-secondary" v-on:click="deleteAtTop($index)">删除第一项</button>
   <button type="button" class="btn btn-secondary" v-on:click="deleteAtBottom($index)">删除最后一项</button>
  </p>
 </div>

 <script src="../js/base/vue.js"></script> 
 <script src="../js/base/jquery.min.js"></script>
 <script src="../js/base/bootstrap.min.js"></script>
 <script>
  new Vue({
  el: '#ul-lists',
  data: {
   items: [
   { text: 'item' },
   { text: 'item' },
   { text: 'item' }
   ]
  },
  methods: {
   removeTodo: function (index){
   this.items.splice(index, 1)
   },
   addAtLast: function(index){
   this.items.push({ text: 'item' })
   },
   deleteAtTop: function(index){
    this.items.shift();
   },
   deleteAtBottom: function(index){
    this.items.pop();
   }
  }
  });
 </script>
</body>
</html>

在上面的代码中,我们主要是通过方法来管理Items这个数据,从而实现页面上的交互。

splice、push、shift、pop的用法和在js中一样。

因为这里的例子都不难,就不详细说了,大家可以照着上面的代码试试。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
slice函数的用法 之不错的应用
Dec 29 Javascript
js 窗口抖动示例
Sep 04 Javascript
jQuery focus和blur事件的应用详解
Jan 26 Javascript
JS实现的一个简单的Autocomplete自动完成例子
Apr 16 Javascript
Jquery树插件zTree用法入门教程
Feb 17 Javascript
Vue.js双向绑定实现原理详解
Dec 22 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 Javascript
详解vue组件通信的三种方式
Jun 30 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
JS拖拽排序插件Sortable.js用法实例分析
Feb 20 Javascript
微信小程序indexOf的替换方法(推荐)
Jan 14 Javascript
将Vue组件库更换为按需加载的方法步骤
May 06 Javascript
微信小程序 在线支付功能的实现
Mar 14 #Javascript
JS和canvas实现俄罗斯方块
Mar 14 #Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
Mar 14 #Javascript
canvas实现刮刮卡效果
Mar 14 #Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
Mar 14 #Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
Mar 14 #Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
Mar 14 #Javascript
You might like
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
JavaScript更改class和id的方法
2008/10/10 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
python实现在目录中查找指定文件的方法
2014/11/11 Python
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
python+opencv实现动态物体追踪
2018/01/09 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
一套英文Java笔试题面试题
2016/04/21 面试题
幼师专业求职推荐信
2013/11/08 职场文书
舞蹈教育学专业推荐信
2013/11/27 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
大型晚会策划方案
2014/02/06 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
技术员个人工作总结
2015/03/03 职场文书
秋收起义观后感
2015/06/11 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android