源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

vuejs响应用户事件(如点击事件)

  • 时间:2022-02-24 03:21 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:vuejs响应用户事件(如点击事件)
[b]需求: [/b] 页面上的列表原先有3个,我们想点击一次添加一条记录,也可以在头和尾删除数据; 我们也可以删除我们想删除的任意一行记录; 如果是用传统的jquery操作,页面中js会特别多,而且操作也很麻烦。 这里用vue.js就非常简单。 [b]我们先看页面效果:[/b] [img]http://files.jb51.net/file_images/article/201703/2017031411011517.png[/img] 页面初始化.png [img]http://files.jb51.net/file_images/article/201703/2017031411011618.png[/img] 末尾增加一项.png [img]http://files.jb51.net/file_images/article/201703/2017031411011619.png[/img] 删除项.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中一样。 因为这里的例子都不难,就不详细说了,大家可以照着上面的代码试试。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部