关于javascript:vue小点记录

4次阅读

共计 723 个字符,预计需要花费 2 分钟才能阅读完成。

vue 插槽

  • 插槽内容(能够放任何货色),在组件加 <slot></slot>
 示例:Vue.component('child',{
    template:`
        <div>
            Hello,World!
            <slot></slot>
        </div>
    `
})
  • 具名插槽(顾名思义就是给插槽起个名字)
 组件:给组件命名,aaa,bbb
Vue.component('child-component',{
    template:` <div>
        <h4> 具名插槽组件 </h4>

        <slot name="aaa"></slot>

        <div ></div>

        <slot name="bbb"></slot>

        <div ></div>

        <slot></slot>
        </div>
`
})

应用:<div id="app">
    <child>
        <template slot="aaa">
            aaa
        </template>
        <template slot="bbb">
            bbb
        </template>
        <div> 你谁啊,我是默认的插槽啊 </div>
    </child>
</div>
  • 作用域插槽(组件上的属性,能够在组件元素内应用)
 在 <slot></slot> 元素上定义一个属性 work,应用组件 child,在组件内 template 元素增加属性 slot-scope 命名为 setWork

组件定义:Vue.component('child',{
    template:` <div>
            <slot work="你好"></slot>
        </div>
        `
})

应用:<div id="app">
    <child>
        <template slot-scope="setWork">
      <!-- {"work":"你好,你在哪里工作"} -->
            {{setWork}}
        </template>
    </child>
</div>
正文完
 0