美文网首页前端开发程序员首页推荐
VUE父子模版传值,组件传值

VUE父子模版传值,组件传值

作者: ____雨歇微凉 | 来源:发表于2016-08-10 09:52 被阅读14256次

这里是针对于vue1.0,如果要学2.0,建议大家去看官方文档
vue2.0 http://vuefe.cn/guide/
vue-router2.0https://router.vuejs.org/zh-cn/essentials/getting-started.html

第一种

<div id="example">
    <my-component></my-component>
</div>
<script src="../node_modules/vue/dist/vue.js"></script>
<script>
    //向子组件传递数据
    //省略extend方法,vue内部调用
    Vue.component('my-component', {
        //模板里不支持驼峰的属性写法,需要转换为‘-’连接的属性写法
        data:function(){
            return{
                parentMsg: '雨歇微凉'
            }
        },
        template: '<div>'
                +'<input v-model="parentMsg">'
                +'<br>'
                +'<child-component :my-message="parentMsg"></child-component>'
                +'</div>',
        components: {
            'child-component': {
                props: ['myMessage'],
                template: '<div>{{myMessage}}</div>'
            }
        }
    });
    // 创建根实例1
    new Vue({
        el: '#example'
    });
</script>

有什么疑惑的,也可以去查官网的文档,prop传值,这里也可以直接拷去试,如果你有什么更好的简介,还希望能够拿出来分享。

第二种

<div id="example">
    <my-component></my-component>
</div>
<script src="../node_modules/vue/dist/vue.js"></script>
<script>
    //向子组件传递数据
    //省略extend方法,vue内部调用
    Vue.component('my-component', {
        data:function(){
            return {
                name:'xiaoming',
                age:20
            }
        },
        //模板里不支持驼峰的属性写法,需要转换为‘-’连接的属性写法
        template: '<div >{{name}}Parent</div><child1-component v-bind:msg-name="name"></child1-component>',
        components: {
            'child1-component': {
                // 声明 props
                props: ['msgName'],
                template: '<div>A child-111111 component!{{msgName}}</div>'
            }
        }
    });
    // 创建根实例1
    new Vue({
        el: '#example'
    });
</script>

第三种

<div id="example">
    <my-component></my-component>
</div>
<script src="../node_modules/vue/dist/vue.js"></script>
<script>
    //向子组件传递数据
    //省略extend方法,vue内部调用
    Vue.component('my-component', {
        data:function(){
            return {
                name:'xiaoming',
                age:20
            }
        },
        //模板里不支持驼峰的属性写法,需要转换为‘-’连接的属性写法
        template: '<div >{{name}}Parent</div><child1-component some="1 + 1"></child1-component><child2-component :some="1 + 3"></child2-component>', 
       components: {
            'child1-component': {
                // 声明 props
                props: ['some'],
                template: '<div>{{some}}</div>',
                ready:function(){
                    console.log(this.some)
                }
            },
            'child2-component': {
                // 声明 props
                props: ['some'],
                template: '<div>{{some}}</div>',
                ready:function(){
                    console.log(this.some)
                }
            }
        }
    });
    // 创建根实例1
    new Vue({
        el: '#example'
    });
</script>

这个例子主要是说明带冒号和不带冒号的区别,不带冒号就是一个字符串死值,带冒号会到父模版的data中去寻找值的具体内容。

相关文章

  • Vue父子组件通信和双向绑定

    本篇文章主要介绍父子组件传值,组件的数据双向绑定。 1. 基础父子组件传值 父子组件传值,这是Vue组件传值最常见...

  • (VUE3) 四、组件传值(父子组件传值 & 祖孙组件传值 &v

    1.父子组件传值 vue2中的父子组件传值:父组件: 子组件: vue3中的父子组件传值: 还是用props接收父...

  • 组件通信

    vue传值可分为父子之间传值、兄弟组件之间传值、跨代组件之间传值 1.父子之间传值:可以使用$emit/props...

  • VUE组件(传值,生命周期)

    VUE生命周期 VUE子传父组件通信 VUE非父子组件传值

  • 前端基础搬运工-VUE模块

    十、VUE模块 基础部分 1. Vue组件间传值 答: -[ ] 1.父子之间的传值 父组件向子组件传值通过p...

  • vue2.0的三种常用传值方式,并且如何实现?

    vue2.0 组件传值方式有三种:父组件向子组件传值,子组件向父组件传值,非父子组件传值 : 父传子: 首先现在父...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • 组件之间的传值

    组件之间的传值,包括父子组件传值,兄弟组件之间的传值,其中父子组件包括父组件向子组件传值和子组件向父组件传值,现在...

  • Vue组件之间的传值

    Vue父子组件之间的传值(props)兄弟组件 VUEX

网友评论

  • Kulbear:最近在研究vue和electron的集成 有兴趣讨论

本文标题:VUE父子模版传值,组件传值

本文链接:https://www.haomeiwen.com/subject/ktzdsttx.html