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 相关文章推荐
JSON JQUERY模板实现说明
Jul 03 Javascript
form表单只提交数据而不进行页面跳转的解决方案
Sep 18 Javascript
jQuery取得设置清空select选择的文本与值
Jul 08 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
Apr 16 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
Dec 04 Javascript
详解node如何让一个端口同时支持https与http
Jul 04 Javascript
在 webpack 中使用 ECharts的实例详解
Feb 05 Javascript
详解Ubuntu安装angular-cli遇到的坑
Sep 08 Javascript
TypeScript基础入门教程之三重斜线指令详解
Oct 22 Javascript
详解vue-cli@2.x项目迁移日志
Jun 06 Javascript
JS实现TITLE悬停长久显示效果完整示例
Feb 11 Javascript
Node.js API详解之 querystring用法实例分析
Apr 29 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安装为Apache DSO
2006/10/09 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
php在文件指定行中写入代码的方法
2012/05/23 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
php简单防盗链实现方法
2015/07/29 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
Python unittest 简单实现参数化的方法
2018/11/30 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
python3 线性回归验证方法
2019/07/09 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
端午节活动策划方案
2014/03/09 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
2015毕业寄语大全
2015/02/26 职场文书
综合素质自我评价评语
2015/03/06 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
《窃读记》教学反思
2016/02/18 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL