Vue父组件向子组件传递方法(自定义方法)并且子组件向父组件传递数据

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>

    <script src="./lib/vue-2.4.0.js"></script>
</head>
<body>

    <div class="app">
        <!-- 父组件向子组件传递方法,使用的是事件绑定机制,v-on 当我们自定义一个事件属性之后,那么子组件就能够通过某些方法来
        调用,传递进去的这个方法了 -->
        <log v-bind:dataflog="msg" @funcshow="show" ></log>
    </div>

    <template id="log">
        <div>
            <h1>这是子组件界面----{{dataflog}}</h1>
            <input type="button" @click="myclick" value="父组件传递过来的方法 子组件接收">
        </div>
    </template>

    <script>

    var vm=new Vue({
        el:‘.app‘,
        data:{
            msg:‘看到数据了嘛‘
        },
        methods: {
            // 父方法接受参数
            show(a){
            console.log(a.name+‘父组件方法‘);
        },

        },
        components:{
            log:{
                template:‘#log‘,
                props:[‘dataflog‘],
                data(){
                        return {
                            duwei:{name:‘duwei‘,age:30}
                        }
                },
                methods: {
                    myclick(){
                        // console.log(‘ok‘);
                        // 当点击子组件按钮的时候,如何拿到父组件传递过来的func 方法,并调用呢?
                        // emit英文愿意:是触发调用 发射的意思。
                        // this.$emit(‘funcshow‘)
                        // emit传递父组件中的方法,并且子组件向父组件传递消息
                        // this.$emit(‘funcshow‘,123,345)
                        this.$emit(‘funcshow‘,this.duwei);

                    },

                },
            },

        }
    })
    </script>
</body>
</html>

原文地址:https://www.cnblogs.com/xiaowie/p/11640328.html

时间: 2024-12-28 23:34:33

Vue父组件向子组件传递方法(自定义方法)并且子组件向父组件传递数据的相关文章

layer父界面调用子弹窗的方法和获取子弹窗的元素值总结

1 layer.open({ 2 type: 2 3 ,title: false //不显示标题栏 4 ,closeBtn: false 5 ,area: ['460px', '45%'] 6 ,shade: 0.5 7 ,id: 'LAY_layuipro·' //设定一个id,防止重复弹出 8 ,btn: ['确定','取消'] 9 ,btn1: function(index, layero){ 10 11 var body = layer.getChildFrame('body', ind

[ExtJS学习笔记]第七节 Extjs的组件components及其模板事件方法学习

本文地址:http://blog.csdn.net/sushengmiyan/article/details/38487519 本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源  Sencha Cmd官方网站: http://ww

window.showModalDialog刷新父窗口和本窗口的方法及注意

window.showModalDialog刷新父窗口和本窗口的方法及注意:   一.刷新父窗口的方法:    A.使用window.returnValue给父窗口传值,然后根据值判断是否刷新. 在window.showModalDialog窗口页面中用window.returnValue方式设置返回值:       比如:window.returnValue='refresh';         B.在写window.showModalDialog弹出窗口函数时,定义个变量,然后根据变量值进行

非父子组件传递方法

在初始化web app的时候,main.js给data添加一个 名字为eventhub 的空vue对象.就可以使用 this.$root.eventHub 获取对象. new Vue({ el: '#app', router, render: h => h(App), data: { eventHub: new Vue() } })在组件内调用事件触发 //通过this.$root.eventHub获取此对象 //调用$emit 方法 this.$root.eventHub.$emit('eve

在vue中让某个组件重新渲染的笨方法

在vue中,推崇的是数据驱动也就是数据更新进而使组件得以重新渲染:在某些情况下,我们想要在数据不改变的情况下,重新渲染组件:我遇到的一个情况是:同一个页面,两个tab页分别为tab1和tab2,公用了一个组件,在tab1页修改了数据,再去tab2页查看的时候,发现tab1修改的数据会在tab2中的组件中显示,为了能够使得公用的组件重新渲染,可以使用v-if指令进行合理处理. 原文地址:https://www.cnblogs.com/llcdxh/p/9357661.html

父页面调用子页面的方法

其实一句话就可以调用子页面的方法了,何必整得那么纠结是吧,感谢java大神: var dsjg1=document.getElementById("div-dsjg").contentWindow.checkEmpty(); 我的子页面有一个方法: 子页面js: function checkEmpty(){ alert("我是儿子!"); } 子页面body内容省略. 父页面: <iframe id="div-dsjg" src="

AspUpload组件的安装及使用方法介绍

http://soft.huweishen.com/soft/47.html AspUpload对ASP编程人员来说要实现ASP网站文件上传功能它是首选.本文就为大家介绍一下AspUpload组件的安装及使用方法,其中还附带了AspUpload安装的常见问题解答及一个使用AspUpload实现文件上传的实例. 组件简介: asp上传组件,能够实现以下功能:        a.限制上载文件的大小        b.设置用户的权限        c.修改文件属性        d.同时上载多个文件 

.Net子窗体给父窗体传值的几种方法

其实方法有很多种,这里只介绍3种,大家如有更好的方法可互相学习学习. 1.子父窗体Owner设定法: Form1: void Button_fm1_Click(object sender, EventArgs e) { Form2 fm2 = new Form2(); fm2.Owner = this;   //将Form2的Owner指针指向Form1 fm2.ShowDialog(); } Form2: void Button_fm2_Click(object sender, EventAr

Windows服务器下用IIS Rewrite组件为IIS设置伪静态方法

1.将下载的IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下,IIS Rewrite 组件下载 http://www.helicontech.com/download-isapi_rewrite.htm , IIS Rewrite 简化版组件下载 http://www.newhua.com/soft/71446.htm ,下载下来解压后不用安装拷到目 2.将下载的IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下,IIS Rewrite 组件