vue@2.0 template 如何复用?
RT,假如我有一个Parent
一个Card
组件。
现在希望所有Card
组件都能继承Parent
组件,并包含template
内容。
一些尝试:
在Card
组件中添加选项:extends: Parent
(问题是template
不知道怎么合并)
在Parent
里加入slot
插槽(不希望父子组件通讯)
回答:
我尝试过的:
- 实际上
<template>
会被编译成render(h)
函数 ,所以原则上你可以通过调用和复写Parent
的render()
函数来满足你的需求 - 在
Parent
里留下钩子,然后通过mixins
生成card
。Card
里通过修改配置改变渲染结果。 - 在
Parent
里加入slot
,然后Card
集成并插入新元素 - 把
Parent
拆散,然后在Card
里组合
以上是 vue@2.0 template 如何复用? 的全部内容, 来源链接: utcz.com/p/937283.html