Vue执行方法,方法获取data值,设置data值,方法传值操作


Posted in Javascript onAugust 05, 2020

方法写在methods中

v-on:click="run()"

@click="run()"

方法获取data中的数据通过this.数据获取

方法设置data中的数据通过this.数据=''设置

例如通过this.list=[1,2,3],设置list的值,让页面出循环list

可通过 @click="run('123')",将值传到方法中

可通过 @click="run($event)",将事件对象传到方法中,然后根据事件对象的e.srcElement设置点击标签的属性,也可以通过e.srcElement.dataset获取自定义属性

<template>
 <div id="app">
  {{msg}}
  <button @click="run()">@click事件触发</button>
  <button v-on:click="runvon()">v-on:click事件触发</button>
  <button @click="getMsg()">获取data.msg</button>
  <button v-on:click="setMsg()">设置data.msg</button>
  <ul>
   <li v-for="item in list">{{item}}</li>
  </ul>
  <button @click="setList()">设置List的值</button>
  <button @click="sendData('123')">方法传值</button>
  <button v-on:click="sendEvent($event)">传递事件对象</button>
  <button @click="sendEventSet($event)">传递事件对象,并设置背景色</button>
  <button data-a="啦啦啦" @click="sendEventData($event)">传递事件对象,并获取自定义属性</button>
 </div>
</template>

<script>
export default {
 name: 'app',
 data () {
  return {
   msg: '123',
   list:[]
  }
 },
 methods:{
  run(){
   alert("@click事件触发")
  },
  runvon(){
   alert("v-on:click事件触发")
  },
  getMsg(){
   alert("我获取到了msg"+this.msg);
  },
  setMsg(){
   this.msg="我是设置后的值"
  },
  setList(){
   for(var i = 0 ; i < 10 ; i++){
    this.list.push(i)
   }
   
  },
  sendData(a){
   alert("穿过来的值是:"+a)
  },
  sendEvent(e){
   console.log(e);
  },
  sendEventSet(e){
   e.srcElement.style.background="red";
  },
  sendEventData(e){
   alert(e.srcElement.dataset.a)
   
  }
 }
}
</script>
<style lang="scss">
</style>

补充知识:Vue 兄弟组件通过事件广播传递数据

非父子组件传值

通过事件广播实现非父子组件传值

1.新建js,引入并实例化Vue

import Vue from 'vue'
var VueEvent = new Vue();
export default VueEvent;

2.子组件A中引入VueEvent,并广播事件

import VueEvent from '../model/VueEvent.js'

VueEvent.$emit('to-news',this.msg);

3.子组件B中引入VueEvent,并监听事件

import VueEvent from '../model/VueEvent.js'

VueEvent.$on('to-news',data=>{console.log(data);});

示例代码

import Vue from 'vue'
var VueEvent = new Vue();
export default VueEvent;
<template>
<div id="home">
  <button @click="sendMsg()">我来触发事件</button>
</div>
</template>
<script>
import VueEvent from "../models/VueEvent.js";
export default {
 data() {
  return {
   msg: "我是Home的msg"
  };
 },
 methods: {
  sendMsg() {
   VueEvent.$emit("tonews", this.msg);
  }
 }
};
</script>
<style>
</style>
<template>
<div id="news">
  我来接受事件--{{msg}}
</div>
</template>
<script>
import VueEvent from "../models/VueEvent.js";
export default {
 data() {
  return {
   msg: "我是News的msg"
  };
 },
 mounted() {
  VueEvent.$on("tonews", res => {
   this.msg = res;
  });
 }
};
</script>
<style>
</style>
<template>
 <div id="app">
  <v-home></v-home>
  <hr />
  <v-news></v-news>
 </div>
</template>

<script>
import Home from "./components/Home.vue";
import News from "./components/News.vue";
export default {
 name: "app",
 data() {
  return {
   msg: "Welcome to Your Vue.js App"
  };
 },
 components: {
  "v-home": Home,
  "v-news": News
 }
};
</script>

<style lang="scss">
</style>

以上这篇Vue执行方法,方法获取data值,设置data值,方法传值操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript动态提示输入框输入字数的方法
Jul 27 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
浅谈js构造函数的方法与原型prototype
Jul 04 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
Oct 26 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
Feb 27 Javascript
vue router仿天猫底部导航栏功能
Oct 18 Javascript
vue使用自定义icon图标的方法
May 14 Javascript
快速解决处理后台返回json数据格式的问题
Aug 07 Javascript
vue form 表单提交后刷新页面的方法
Sep 04 Javascript
vue组件之间通信实例总结(点赞功能)
Dec 05 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
Apr 02 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
May 15 Javascript
vue 需求 data中的数据之间的调用操作
Aug 05 #Javascript
js实现简单选项卡制作
Aug 05 #Javascript
vue 内联样式style中的background用法说明
Aug 05 #Javascript
vue flex 布局实现div均分自动换行的示例代码
Aug 05 #Javascript
微信小程序实现上传照片代码实例解析
Aug 04 #Javascript
JavaScript实现烟花绽放动画效果
Aug 04 #Javascript
JS事件循环机制event loop宏任务微任务原理解析
Aug 04 #Javascript
You might like
PHP学习笔记之三 数据库基本操作
2011/01/17 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
csdn 批量接受好友邀请
2009/02/19 Javascript
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
python 简单的多线程链接实现代码
2016/08/28 Python
深入理解Python3中的http.client模块
2017/03/29 Python
Python 文件处理注意事项总结
2017/04/10 Python
python3设计模式之简单工厂模式
2017/10/17 Python
python 日期操作类代码
2018/05/05 Python
python实现名片管理器的示例代码
2019/12/17 Python
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
爱国主义演讲稿
2014/05/07 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
Python竟然能剪辑视频
2021/05/25 Python
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android