父子组件信息传递(子传父)

子组件传递信息至父组件:1、子组件发射自定义事件及信息,自定义事件名称b=function(){this.$emit("发射事件a",参数)}2、自定义模版中,设置对自定义事件的触发条件监听,如@click=“自定义事件b”3、父组件中设置监听,@“发射事件a及参数”="父组件事件c及参数",实现将子组件信息传至父组件从而实现子组件信息传达至父组件

<body>
<div id = "app">
<cnp @btclick="fclick"></cnp>
</div>
<!-- //template 编写自己的模版 -->
<template id = "mytemp">
  <div>//v-on绑定自定义事件
    <button v-for="item in categories" @click="chclick(item)" >
      {{item.name}}
    </button>
  </div>
</template>
<script>
  //创建子组件 #mytemp 创建组件构造器对象
  const cnp = {
    template:"#mytemp",
    data () {
      return {
        categories:[
          {id:"aaa",name:"电器"},
          {id:"bbb",name:"食品"},
          {id:"ccc",name:"服装"},
        ]
      }
    },
    methods: {
      chclick(item){
        //发射事件(自定义事件):名称,参数
        this.$emit("btclick",item)
      }
    }
  }

//创建父组件
  const app = new Vue({
    el:"#app",
    data () {
      return {
      }
    },
    methods:{
      fclick(item){
        console.log(‘打印子组件传递信息‘ + item.name);
      }
    },
    //组件注册的语法糖
    components: {
      cnp
    }
  });
</script>
</body>

原文地址:https://www.cnblogs.com/xiaoguniang0204/p/12302926.html

时间: 2024-12-12 16:53:09

父子组件信息传递(子传父)的相关文章

Vue2.0的三种常用传值方式、父传子、子传父、非父子组件传值

Vue常用的三种传值方式有: 父传子 子传父 非父子传值 引用官网的一句话:父子组件的关系可以总结为 prop 向下传递,事件向上传递.父组件通过 prop 给子组件下发数据,子组件通过事件给父组件发送消息 1. 父组件向子组件进行传值 父组件: <template> <div> 父组件: <input type="text" v-model="name"> <!-- 引入子组件 --> <child :abc=

vue的组件通讯 父传子 -- 子传父-- 兄弟组件的传值 vue的组件传值

首先文字简单撸一下 父子传子   -------首先在父组件上绑定一个属性,在子组件里用props接收,可以是数组或者是对象 子传父   ------在父组件升上自定义一个方法,在子组件里通过this.$emit("父组件上的方法名",a)     /-------a------/代表需要传递的参数        兄弟组件通讯   需要创建一个公共的vue 实例, new vue()    在main.js里 书写Vue.prototype .com=new vue()    通过pr

Vue的父子组件v-model双向绑定,父组件修改子组件中绑定的v-model属性

先来看下实现的效果,父组件中有个文本框,在点击下面按钮时弹出抽屉,抽屉里也有个文本框,文本框里的初始值要和父组件的文本框同步,并且修改抽屉里的文本框值时 父组件里的文本框值也要跟着改变 网上有大概三种方法 父组件调用子组件传值,子组件通过props接收父组件传来的值,并通过emit发送方法名和值,父组件根据传来的方法名定义方法接收值并进行赋值操作. Sync  这个没试过不了解 v-model  子传父: 父组件定义v-model,子组件中当数据更新时,向父组件emit一个input事件,将更新

v-once指令、v-cloak指令、条件指令家族、原义指令、循环指令、todolist案例、实例成员-符号、实例成员-计算属性、实例成员-属性监听、监听的案例、局部组件、全局组件、组件交互(父传子、子传父)

v-once指令: v-once:单独使用,限制的标签内容一旦赋值,便不可被动更改(如果是输入框,可以主动修改) <div id="app"> <input type="text" v-model="msg"> <!-- 一旦赋值,只可主动更改 --> <input type="text" v-model="msg" v-once> <p>{{ m

父传子,子传父,模块切换原理

// 父组件 add-song.vue // 添加歌曲模板 <template> <transition name="slide"> <div class="add-song" v-show="showFlag" @click.stop> <div class="header"> <h1 class="title">添加歌曲到列表</h1&g

父子组件数据传递

子传父 1.首先父组件设定一个自定义函数 getChildDatas = (values) => { //...业务代码 } 2.将该函数暴露在子组件的引用上 <Child getChildDatas = {this.getChildDatas } /> 3.在子组件内使用 this.props.getChildDatas (values); 父传子 1.直接将要传递的数据暴露在子组件的引用上 state = { visible: false, } <Child getChildD

react实现父传子子传父

父组件: 父传子:父:<Child name={...对象}/> 子:this.props.key render() { //解构 let { data } = this.state; return ( <ul> { data.map((item, index) => { return <List key={index} {...item} change={index => this.change(index)} /> }) } </ul> )

React传值(子传父,父传子)

1.子传父 子组件事件调用父组件事件,将State或其他值当成参数传过去,父组件调用该参数,达到传值的效果 2.父传子 利用props属性传值,this.props.data 原文地址:https://www.cnblogs.com/vancissell/p/12367179.html

浅谈VUE传值问题,父传子,子传父,兄弟传兄弟。。。

首先我们先定义3个页面,一个主页面,两个子页面 例:myForm 和 myTabel 是定义的两个子页面 第一步:在主页面引入 import myForm from "@/MyForm"; import myTabel from "@/MyTable"; 第二步:在 components 注册  (注册完必须进行第三步.不然会报错) components: {     myForm,     myTabel, } 第三步:插入 <myForm></