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 浮点数运算 精度问题
Oct 06 Javascript
JQuery对class属性的操作实现按钮开关效果
Oct 11 Javascript
javascript获取鼠标点击元素对象(示例代码)
Dec 20 Javascript
js动态往表格的td中添加图片并注册事件
Jun 12 Javascript
js中document.write的那点事
Dec 12 Javascript
JavaScript简单获取系统当前时间完整示例
Aug 02 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
Jan 10 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
Jun 13 Javascript
angular2路由切换改变页面title的示例代码
Aug 23 Javascript
Vue 父子组件的数据传递、修改和更新方法
Mar 01 Javascript
vue用BMap百度地图实现即时搜索功能
Sep 26 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
Oct 16 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
在线增减.htpasswd内的用户
2006/10/09 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
PHP发送短信代码分享
2015/08/11 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
TopList标签和JavaScript结合两例
2007/08/12 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
粗略分析Python中的内存泄漏
2015/04/23 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
大专生简历的自我评价
2013/11/26 职场文书
个人求职信范文分享
2014/01/31 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
2014年库房工作总结
2014/11/26 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript
Spring中的@Transactional的工作原理
2022/06/05 Java/Android