vue中的传值是个很烦的问题,记录一下自己完成的这个需求。

首先,被引用的称之为子组件,当前页面为父组件,这个不能搞错。

  • 子组件传值,要用到this.$emit。
  • 子组件页面,需要在一个函数中使用this.$emit的方法来传。
 saves () {
localStorage.setItem('note', this.note);
this.h1 = localStorage.getItem('note');
console.log(this.h1)
// this.conShow = true
// this.show = false
// this.showBtn = true
// 向父传
this.$emit('hello', this.h1) 第一个参数是自定义的方法,第二个是要传的参数 },
  • 接下来是父组件
  • 在父组件中,找到引用的这个组件,然后注册(v-on/@)刚刚在子组件定义的方法,这个很重要,在别的地方引用是拿不到的
<editor @hello='getHello'></editor>  editor是我引用的这个子组件。 =====hello是之前子组件中定义的那个方法,进行@,然后后面的getHello则是我们定义的方法。
  • 在methods中:
这里的getHello就是我们自己在上面定义的事件了
// 接子组件的参数,
getHello (data) { 使用data来接收传过来的参数
this.dcd = data 然后这里就可以对这个参数进行各种操作了
},

彩蛋时间

  • 父和子传值是有语法糖的,可以使用.sync修饰符
  • 只要在想要同步的值后面加上.sync,就会自动同步,父组件改了,子组件也会跟着变,相当于双向绑定
  • 使用方法如下,在引入的子组件中,绑定一个事件(m是我自己定义的,随便写),后面.sync='你要传的数据'
<child :m.sync='money'></child>

不要忘记在子组件props接收传过来的参数!!!

props: {
m: String
}
  • 如果你只是需要子组件拿到父组件的参数,那么上面这两步就已经完成双向绑定了,如果子组件需要传递参数给父组件,接着往下看

    Vue 子组件传父组件的更多相关文章

    1. vue组件之子组件和父组件

      在看官网和学习的过程中,有些不明确子组件和父组件的定义,为了方便后期学习和理解去网站上搜索了一下相关的解释 1.使用的地方是父组件,定义的地方是子组件,虽然他们是同一个组件 2.Vue.compone ...

    2. vue 子组件调用父组件的方法

      vue中 父子组件的通信: 子组件通过 props: { //子组件中写的. childMsg: { //字段名 type: Array,//类型 default: [0,0,0] //这样可以指定默 ...

    3. 【转】Vue组件一-父组件传值给子组件

      Vue组件一-父组件传值给子组件 开始 Vue组件是学习Vue框架最比较难的部分,而这部分难点我认为可以分为三个部分学习,即 组件的传值 - 父组件向子组件中传值 事件回馈 - 子组件向父组件发送消息 ...

    4. vue 父向子组件传递数据,子组件向父组件传递数据方式

      父组件向子组件传递数据通过props,子组件引入到父组件中,设置一个值等于父组件的数据,通过:bind将数据传到子组件中,子组件中通过props接收父组件的数据,这样就可以使用父组件的数据了,循环组件 ...

    5. vue.js+koa2项目实战(五)axios 及 vue2.0 子组件和父组件之间的传值

      axios 用法: 1.安装 npm install axios --save-dev 2.导入 import axios from 'axios'; 3.使用 axios.post(url,para ...

    6. vue父组件调用子组件方法、父组件向子组件传值、子组件向父组件传值

        一.父组件调用子组件方法 父组件代码  parent.vue <template> <div> <button @click="parentFun" ...

    7. Vue 组件&组件之间的通信 之 子组件向父组件传值

      子组件向父组件传值:子组件通过$.emit()方法以事件形式向父组件发送消息传值: 使用步骤: 定义组件:现有自定义组件com-a.com-b,com-a是com-b的父组件: 准备获取数据:父组件c ...

    8. vue+elementUI项目,父组件向子组件传值,子组件向父组件传值,父子组件互相传值。

      vue+elementUI项目,父组件向子组件传值,子组件向父组件传值,父子组件互相传值. vue 父组件与子组件相互通信 一.父组件给子组件传值 props 实现父组件向子组件传值. 1父组件里: ...

    9. Vue子组件调用父组件的方法

      Vue子组件调用父组件的方法   Vue中子组件调用父组件的方法,这里有三种方法提供参考 第一种方法是直接在子组件中通过this.$parent.event来调用父组件的方法 父组件 <temp ...

    随机推荐

    1. 什么是PV UV

      PV是网站分析的一个术语,用以衡量网站用户访问的网页的数量.对于广告主,PV值可预期它可以带来多少广告收入.一般来说,PV与来访者的数量成正比,但是PV并不直接决定页面的真实来访者数量,如同一个来访者 ...

    2. iOS 9 新特性之实现 3D Touch

      http://www.cocoachina.com/ios/20151027/13812.html 10月19号,周末,起床去吃早餐,吃完回来顺便去沃尔玛逛逛,把晚上的菜给买了,逛着逛着就来到了卖苹果 ...

    3. 支付宝sdk iOS 集成

      1添加支付宝源文件和库文件AlipayOrder.h    AlipayOrder.m    AlipayResult.h    AlipayResult.m  AlixLibService.h   ...

    4. PLAY2.6-SCALA(七) Streaming HTTP response

      1.从HTTP1.1开始,服务端为了在single connection下对HTTP请求及响应提供服务,需要在response中提供响应的Content-Length. 默认情况下,不需要显示的指明C ...

    5. 【JZOJ4876】【NOIP2016提高A组集训第10场11.8】基因突变

      题目描述 邪恶的707刚刚从白垩纪穿越回来,心中产生了一个念头:我要统治人类! 但是统治人类是很庞大且复杂的一个工程,707尝试了洗脑,催眠,以及武装镇压都没能成功地统治人类,于是她决定从科学上对人类 ...

    6. 智能算法之Matlab实现(1)——遗传算法(1)

      遗传算法的过程在这里先不介绍了,可能在接下来的几篇文章会介绍,这里介绍些实用的. (1)Sheffield遗传算法工具箱的安装 我共享了下修改过文件名和后缀名的原版工具箱,地址为:http://pan ...

    7. ggplot2笔记

      ggplot2笔记 下面是ggplot2的一些文档和github上的源代码http://docs.ggplot2.org/current/https://github.com/hadley/ggplo ...

    8. 【NS2】TCL debug (转载)

      1.使用NS2进行模拟,就不可避免的会接触TCL/OTCL和C/C++.两者配合使用.一般设置场景啊,业务流啊,都使用TCL/OTCL来编写脚 本.要进行路由实验模拟的话,同一类的实验,这些脚本基本上 ...

    9. 2018-8-10-WPF-轻量级-MVVM-框架入门-2.1.2

      title author date CreateTime categories WPF 轻量级 MVVM 框架入门 2.1.2 lindexi 2018-08-10 19:16:51 +0800 20 ...

    10. oracle函数 MIN([distinct|all]x)

      [功能]统计数据表选中行x列的最大值. [参数]all表示对所有的值求最大值,distinct只对不同的值求最大值,默认为all 如果有参数distinct或all,需有空格与x(列)隔开. [参数] ...