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 相关文章推荐
js完美实现@提到好友特效(兼容各大浏览器)
Mar 16 Javascript
JavaScript数据类型详解
Apr 01 Javascript
Jquery简单分页实现方法
Jul 24 Javascript
js仿新浪微博消息发布功能
Feb 17 Javascript
js实现音乐播放控制条
Sep 09 Javascript
关于vue中的ajax请求和axios包问题
Apr 19 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
Dec 06 Javascript
小程序云开发如何实现图片上传及发表文字
May 17 Javascript
JS实现选项卡效果的代码实例
May 20 Javascript
浅谈webpack 四个核心概念之Entry
Jun 12 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
Nov 19 Javascript
javascript之Object.assign()的痛点分析
Mar 03 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
laravel自定义分页效果
2017/07/23 PHP
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
使用JS动态显示文本
2017/09/09 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
python实现批量改文件名称的方法
2015/05/25 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
用Python读取几十万行文本数据
2018/12/24 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
函授毕业自我鉴定
2013/12/19 职场文书
语文教育专业求职信
2014/06/28 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
员工工作及收入证明
2014/10/28 职场文书
工作能力自我评价2015
2015/03/05 职场文书
地道战观后感300字
2015/06/04 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB