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 相关文章推荐
从新浪弄下来的全屏广告代码 与使用说明
Mar 15 Javascript
Js 获取当前日期时间及其它操作实现代码
Mar 04 Javascript
JQuery动画和停止动画实例代码
Mar 01 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
Sep 22 Javascript
js Dialog 去掉右上角的X关闭功能
Apr 23 Javascript
AngularJS基础 ng-click 指令示例代码
Aug 01 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
Sep 28 Javascript
canvas实现简易的圆环进度条效果
Feb 28 Javascript
vue 实现剪裁图片并上传服务器功能
Mar 01 Javascript
vue-router传递参数的几种方式实例详解
Nov 13 Javascript
JavaScript中this用法学习笔记
Mar 17 Javascript
vue+element导航栏高亮显示的解决方式
Nov 12 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
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
document.documentElement的一些使用技巧
2013/04/18 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
2014/02/19 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
python函数不定长参数使用方法解析
2019/12/14 Python
pytorch中的inference使用实例
2020/02/20 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
二手书店创业计划书
2014/01/16 职场文书
职称评定自我鉴定
2014/03/18 职场文书
公证委托书格式
2014/09/13 职场文书
还款承诺书范本
2015/01/20 职场文书
机关保密工作承诺书
2015/05/04 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS