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脚本实现Web页面信息交互
Dec 21 Javascript
javascript 树控件 比较好用
Jun 11 Javascript
jquery解析xml字符串简单示例
Apr 11 Javascript
javascript 构造函数方式定义对象
Jan 02 Javascript
解决jquery实现的radio重新选中的问题
Jul 03 Javascript
解决Angular.Js与Django标签冲突的方案
Dec 20 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
Feb 07 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
Apr 13 Javascript
VUE v-model表单数据双向绑定完整示例
Jan 21 Javascript
js常用正则表达式集锦
May 17 Javascript
Vue实现附件上传功能
May 28 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
Aug 06 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
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
javascript 函数参数限制说明
2010/11/19 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
React实现轮播效果
2020/08/25 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
Python读取mp3中ID3信息的方法
2015/03/05 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
python scatter函数用法实例详解
2020/02/11 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
python中append函数用法讲解
2020/12/11 Python
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
2013的个人自我评价
2013/12/26 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
公司业务员岗位职责
2014/03/18 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python