美文网首页
slot插槽,keep-alive

slot插槽,keep-alive

作者: 没了提心吊胆的稗子 | 来源:发表于2019-08-01 21:46 被阅读0次

模板中只能有一个根元素,但可以通过元素属性制定模板
<slot>插槽就可以实现,相当于先占个位置,后面需要填东西再把这个位置让出给填的内容
插槽中可以放一些默认的内容,若不传递就会用这个默认内容,传递内容就会覆盖默认内容
可以设置name属性如name="title",在后面添加自己的内容的时候用slot="title"来表明要插在哪个地方,没有指定name的内容都会被插到默认插槽的地方

"是否删除"会一直放在前面,因为他指定了是title这个插槽
<div id="app">
    这里的东西除了属性名是子组件的,其他都是父级组件的
    <modal><p slot="content">确认删除吗</p><h1 slot="title">是否删除</h1></modal>
</div>

<template id="modal">
    <div>
        <slot name="title">这是默认标题</slot>
        <slot name="content">这是默认内容</slot>
        <slot name="default">原先默认的内容</slot>
    </div>
</template>

在子组件上定义点击事件,触发的是父组件上的方法,点击"是否删除",触发了父组件methods中的fn方法

<modal>
    <p slot="content">确认删除吗</p>
    <h1 slot="title" @click="fn">是否删除</h1>
</modal>

父组件要想操作子组件的方法,可使用ref属性
mounted钩子函数中通过this.$refs调用,ref属性放在组件上获取的是组件的实例,并不是dom元素
keep-alive一般用作缓存,保证组件创建之后不会被销毁,这样下次再调用该组件就不会重新创建消耗资源
keep-alive的组件重新进入会触发activeted钩子函数,离开时会触发deactivated钩子函数

<keep-alive>
     <component :is="radio"></component>
</keep-alive>

相关文章

  • vue-api-内置组件

    component 动态组件 keep-alive 缓存组件 slot 插槽

  • 插槽

    默认插槽: 具名插槽:slot name='footer' 作用域插槽:v-slot===slot-scope 默...

  • slot插槽,keep-alive

    模板中只能有一个根元素,但可以通过元素属性制定模板 插槽就可以实现,相当于先占个位置,后面需要填东西再把这个位置让...

  • 2-6 vue 匿名插槽-slot

    匿名插槽-slot Slot插槽 —— 实现内容分发 什么是slot?slot的意思是插槽,其目的在于让组件的可扩...

  • Vue之深入理解插槽—slot, slot-scope, v-s

    Vue 2.6.0 以前Vue 2.6.0 以后具名插槽 slot具名插槽 v-slot作用域插槽 slot-sc...

  • 插槽

    插槽的基础使用,

  • 插槽slot

    插槽,占位符slot具名插槽,指定占位符slot、name作用域插槽,子组件占位符向父组件占位符通信。slot、s...

  • vue slot匿名插槽 / 具名插槽 / 作用域插槽

    slot 匿名插槽 slot 具名插槽 应用场景 slot 作用域插槽: 在父组件中可以获得子组件的数据,并在父组...

  • vue插槽

    vue插槽slot的理解与使用 vue slot插槽的使用介绍及总结

  • 在vue中使用插槽

    slot 插槽

网友评论

      本文标题:slot插槽,keep-alive

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