javascript - 关于vue组建的作用域插槽,做了一下里面的例子,还是不太懂

查看:130
本文介绍了javascript - 关于vue组建的作用域插槽,做了一下里面的例子,还是不太懂的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

<div id="mylist">
        <my-awesome-list :items="items">
            <template slot="item" scope="props">
                <li class="my-fancy-item">
                    {{props.text}}
                </li>
            </template>
        </my-awesome-list>
    </div>

<script>
    var child={
        **props:["items"]**,
        template:'\
            <ul>\
               <slot neme="item"\
                     v-for="item in items"\
                     :text="item.text">\
               </slot>\
            </ul>\
        '
    }
    new Vue({
        el:"#mylist",
        data:{
            items:[
                {text:'这是作用域插槽具有代表性的实例'}                
            ]
        },
        components:{
            'my-awesome-list':child
        }
    })
</script>

这里面我无法渲染出li标签,我有点懵。
请问,这里的props是不能将父组件的items里的数据传递给子组件吗?
Li标签如何渲染出来呢?
另外这里template标签里的scope属性的props是和我父组件的props属性是同样的东西吗?

解决方案

name 拼写错了,这样子改过来能正常显示。scopedprops文档讲得挺清楚了。作用域插槽

 var child = {
    props:["items"],
    template:'\
        <ul>\
           <slot name="item"\
                 v-for="item in items"\
                 :text="item.text">\
           </slot>\
        </ul>\
    '
}

这篇关于javascript - 关于vue组建的作用域插槽,做了一下里面的例子,还是不太懂的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆