vue 有没有类似react的this.props.children的方法,获取组件子元素?

自己写了个组件:

<len-carousel>

使用的时候:


   <len-carousel>

      <div v-for="(item,index) in 4" :key="index">

        {{item}}

      </div>      

   </len-carousel>

怎样在组件里面获取到组件的子元素?


达令说
浏览 2128回答 2
2回答

暮色呼如

this.props.children在vue里对应的应该是默认插槽吧 this.$slots.default

紫衣仙女

尽管存在 prop 和事件,有的时候你仍可能需要在 JavaScript 里直接访问一个子组件。为了达到这个目的,你可以通过 ref 特性为这个子组件赋予一个 ID 引用。<base-input ref="usernameInput"></base-input>现在在你已经定义了这个 ref 的组件里,你可以使用:this.$refs.usernameInput
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript