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 相关文章推荐
基于jquery实现状态限定编辑的代码
Feb 11 Javascript
javascript实现rgb颜色转换成16进制格式
Jul 10 Javascript
javascript数组随机排序实例分析
Jul 22 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
Apr 13 Javascript
深入浅析JavaScript中的RegExp对象
Sep 18 Javascript
深入理解Vue.js源码之事件机制
Sep 27 Javascript
JS实现的贪吃蛇游戏案例详解
May 01 Javascript
利用原生JavaScript实现造日历轮子实例代码
May 08 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
Jul 26 Javascript
js实现缓动动画
Nov 25 Javascript
vue打包时去掉所有的console.log
Apr 10 Vue.js
微信小程序 在线支付功能的实现
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递归遍历多维数组的方法
2015/04/18 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
js编写简易的计算器
2020/07/29 Javascript
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
python实现顺序表的简单代码
2018/09/28 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
SQL Server面试题
2016/10/17 面试题
财务管理专业自荐信范文
2013/12/24 职场文书
大四学生思想汇报
2014/01/13 职场文书
给校长的一封检讨书
2014/09/20 职场文书
庆祝教师节标语
2014/10/09 职场文书
师德师风学习材料
2014/12/19 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS