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 相关文章推荐
JavaScript Event学习第四章 传统的事件注册模型
Feb 07 Javascript
基于jquery的超简单上下翻
Apr 20 Javascript
JS判断移动端访问设备并加载对应CSS样式
Jun 13 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
Aug 26 Javascript
js实现无限级树形导航列表效果代码
Sep 23 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
Dec 07 Javascript
vue-router 权限控制的示例代码
Sep 21 Javascript
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
javascript使用正则实现去掉字符串前面的所有0
Jul 23 Javascript
理理Vue细节(推荐)
Apr 16 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
Feb 11 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
Oct 30 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
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
测试php函数的方法
2013/11/13 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
php的常量和变量实例详解
2017/06/27 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
javascript 面向对象继承
2009/11/26 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
详解python中的Turtle函数库
2018/11/19 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Python实现微信表情包炸群功能
2021/01/28 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
string = null 和string = ''的区别
2013/04/28 面试题
公司年会演讲稿范文
2014/01/11 职场文书
结婚典礼证婚词
2014/01/11 职场文书
秘书英文求职信范文
2014/01/31 职场文书
大学生就业自荐书
2014/06/16 职场文书
领导班子整改方案
2014/10/25 职场文书