您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本篇内容介绍了“vue响应用户事件如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
需求:
页面上的列表原先有3个,我们想点击一次添加一条记录,也可以在头和尾删除数据;
我们也可以删除我们想删除的任意一行记录;
如果是用传统的jquery操作,页面中js会特别多,而且操作也很麻烦。
这里用vue.js就非常简单。
再来看代码:
<!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>
Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。
“vue响应用户事件如何实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。