用 render + JSX 实现:{ computed: { validButtons() { return []; // 返回需要展示的按钮数组 }, }, methods: { renderButtons() { return this.validButtons.slice(0, 4).map(btn => <button onClick={btn.handler}>{btn.name}</button> ); }, renderMoreButtons() { if (this.validButtons.length <= 3) { return null; } return <el-popover> <el-button slot="reference">更多</el-button> {this.validButtons.slice(4).map(btn => <button onClick={btn.handler}>{btn.name}</button> )} </el-popover> }, }, render() { return <div> ... {this.renderButtons()} {this.renderMoreButtons()} </div> }, };
用
render
+JSX
实现: