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代码必备[js多浏览器兼容写法]
Oct 29 Javascript
jQuery 学习6 操纵元素显示效果的函数
Feb 07 Javascript
jquery uploadify 在FF下无效的解决办法
Sep 26 Javascript
javascript实现window.print()去除页眉页脚
Dec 30 Javascript
jQuery圆形统计图开发实例
Jan 04 Javascript
jquery实现通用的内容渐显Tab选项卡效果
Sep 07 Javascript
jQuery实现div拖拽效果实例分析
Feb 20 Javascript
jquery与ajax获取特殊字符实例详解
Jan 08 Javascript
浅谈javascript的闭包
Jan 23 Javascript
vue 使用vue-i18n做全局中英文切换的方法
Oct 29 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
Dec 12 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
Apr 25 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读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
Javascript UrlDecode函数代码
2010/01/09 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
python网络应用开发知识点浅析
2019/05/28 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
为什么要用EJB
2014/04/17 面试题
毕业自我评价范文
2013/11/17 职场文书
商务专员岗位职责
2013/11/23 职场文书
外贸专业求职信
2014/03/09 职场文书
二年级评语大全
2014/04/23 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
电子商务专业应届生求职信
2014/05/28 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL