vue 定义方法执行方法 获取数据 改变数据 执行方法传值 以及事件对象

  1 <template>
  2
  3
  4   <div id="app">
  5
  6 <!--
  7       <img v-bind:src=‘url‘ />
  8
  9       <img :src=‘url‘ /> -->
 10
 11       {{msg}}
 12     <br>
 13     <br>
 14     <br>
 15
 16
 17       <button v-on:click="run1()">执行方法的第一种写法</button>
 18       <br><br><br>
 19
 20       <button @click="run2()">执行方法的第二种写法</button>
 21
 22       <br>
 23       <br>
 24       <br>
 25
 26       <button @click="getMsg()">获取data里面的msg</button>
 27
 28
 29       <br>
 30       <br>
 31       <br>
 32
 33       <button @click="setMsg()">改变data里面的msg</button>
 34
 35
 36       <br>
 37       <br>
 38       <br>
 39
 40       <button @click="requestData()">请求数据</button>
 41
 42       <hr>
 43
 44       <ul>
 45
 46         <li v-for="(item,key) in list">
 47           {{key}}---   {{item}}
 48         </li>
 49       </ul>
 50
 51       <br>
 52       <br>
 53       <br>
 54       <button @click="deleteData(‘111‘)">执行方法传值111</button>
 55
 56       <br>
 57       <br>
 58       <button @click="deleteData(‘222‘)">执行方法传值2222</button>
 59       <br>
 60       <br>
 61       <br>
 62       <button data-aid=‘123‘ @click="eventFn($event)">事件对象</button>
 63
 64   </div>
 65 </template>
 66
 67 <script>
 68
 69
 70
 71     export default {
 72       data () {
 73         return {
 74           msg: ‘你好vue‘,
 75           list:[]
 76         }
 77       },
 78       methods:{
 79
 80         run1:function(){
 81
 82           alert(‘这是一个方法‘);
 83
 84         },
 85
 86         run2(){
 87           alert(‘这是另一个方法‘);
 88         },
 89         getMsg(){
 90             alert(this.msg);
 91         },
 92         setMsg(){
 93
 94           this.msg="我是改变后的数据"
 95         },
 96         requestData(){
 97
 98             for(var i=0;i<10;i++){
 99
100               this.list.push(‘我是第‘+i+‘条数据‘);
101             }
102         }
103         ,
104         deleteData(val){
105
106             alert(val);
107         },
108         eventFn(e){
109           console.log(e);
110
111           // e.srcElement  dom节点
112
113
114
115           e.srcElement.style.background=‘red‘;
116
117
118           console.log(e.srcElement.dataset.aid);  /*获取自定义属性的值*/
119         }
120
121       }
122
123     }
124 </script>
125
126
127 <style lang="scss">
128
129
130
131 </style>

原文地址:https://www.cnblogs.com/Spinoza/p/10008794.html

时间: 2024-08-30 10:32:00

vue 定义方法执行方法 获取数据 改变数据 执行方法传值 以及事件对象的相关文章

vue定义自定义事件方法、事件传值及事件对象

1.自定义事件 例如v-on:click="run" 或者 @click="run" <template> <div id="app"> <button @click="run">自定义事件</button> </div> </template> <script> export default { name: "app",

VUE学习四【自动获取提交的数据,生命周期】

<div id="demo"> <form @submit.prevent="handleSubmit"> <span>用户名:</span> <input type="text" v-model="user.username"> <br> <span>密码:</span> <input type="password

Mybatis之拦截器--获取执行SQL实现多客户端数据同步

最近的一个项目是将J2EE环境打包安装在客户端(使用 nwjs + NSIS 制作安装包)运行, 所有的业务操作在客户端完成, 数据存储在客户端数据库中. 服务器端数据库汇总各客户端的数据进行分析. 其中客户端ORM使用Mybatis. 通过Mybatis拦截器获取所有在执行的SQL语句, 定期同步至服务器. 本文通过在客户端拦截SQL的操作介绍Mybatis拦截器的使用方法. 1. 项目需求 客户分店较多且比较分散, 部分店内网络不稳定, 客户要求每个分店在无网络的情况下也能正常使用系统, 同

struts2入门之struts2获取表单数据

在上一篇博文中分享了action如何获取表单数据,在本篇博文中分享一下用struts2这个框架如何来获取表单数据. struts2获取表单数据可以分为三种方式: 1.属性封装 2.模型驱动封装 3.表达式封装 分别介绍以上三种方式: 属性封装的步骤:首先在action中定义成员变量,并写set方法(这里为了避免和后面的混淆,把get和set方法都写上得了),然后该action要访问的form表单中的属性值要和定义的成员变量名称一样,在action访问到jsp页面时,form表单中的数据都已经拿到

JS DOM基础 事件概述 事件流 事件处理方法 添加监听器 事件类型 事件对象 事件委托

一.事件概述 事件是什么? 在我们的生活中,都会接触到事件这样一个概念,它通常通过描述发生这件事的时间.地点.人物,发生了什么来进行概括. 同样的在javascript也有这样的一个的东西------事件. 页面上发生的事件:鼠标移动.点击.滚动等等. 事件描述了页面上发生的事情,通常它有以下三个要素组成: 事件源:触发事件的元素 事件类型:事件的触发方式(例如鼠标点击或键盘点击) 事件处理程序(事件监听器):事件触发后要执行的代码(函数形式) Javascript 使我们可以动态的去操作一个页

Android中Activity执行restart过程中涉及到的四种数据存储恢复的方法

我们知道,当Configuration Change发生的时候(比如横竖屏切换等),会导致Activity重启,即先destroy,然后会restart,一般情况下restart的时间比较短,为了保证一致的用户体验,我们应该在Activity重启前将一些数据存储下来,然后在restart的时候重新根据这些数据更新UI.当然你可能想将这些数据写到物理文件或数据库中,但是这样有缺点,因为IO操作时耗时操作,会影响restart的过程,甚至导致ANR程序无响应,本文将介绍几种将数据缓存在内存中以便re

原 .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)

大家都说反射耗性能,但是到底有多耗性能,哪些反射方法更耗性能:这些问题却没有统一的描述. 本文将用数据说明反射各个方法和替代方法的性能差异,并提供一些反射代码的编写建议.为了解决反射的性能问题,你可以遵循本文采用的各种方案. 本文内容 反射各方法的性能数据 反射的高性能开发建议 创建类型的实例 反射获取 Attribute 反射调用公共 / 私有方法 使用预编译框架 附本文性能测试所用的代码 所有反射相关方法 IsDefined 和 GetCustomAttribute 的专项比较 参考资料 反

Android -- 获取接口数据的三个方法

1.   compile 'com.loopj.android:android-async-http:1.4.9': AsyncHttpClient client = new AsyncHttpClient(); RequestParams params = new RequestParams(); params.addHeader(HTTP.CONTENT_TYPE, "application/x-www-form-urlencoded;charset=UTF-8"); params

angularjs 获取服务端口数据的方法---$http,$resource,Restangular

angularjs 获取服务端口数据的方法(三种):  $http, $resource, Restangular.   另外BREEZE 也可以参考(ODATA) 其中:$http, 与 Restangular返回 promise.       promise 是一种以函数来作为then属性值的对象: then(fulfilledHandler, errorHandler, progressHandler) 添加fulfilledHandler.errorHandler和progressHan