vue路由封装
### 问题描述
头部导航区域封装公共代码 页面内有些需要在导航栏添加按钮 不想每个页面引入导航组件 请问该如何封装
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
### 问题描述
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
简单处理可以直接负margin盖上去
规范点可以在app中定义一个变量接受子组件传递的组件,然后用component展示这个组件
app
provide
一个方法给子组件注册这个childCustomComponent
组件即可有需要的路由页面通过这个方法把组件传递给父页面
这种在当前组件之外渲染内容的需求在vue3可以通过
Portals
组件实现.更新
还有更简单的做法
在导航区域添加一个占位元素,给它一个id.
在有需要的页面添加子组件navBtn.vue,mounted时将该组件挂载到占位元素中
页面内正常引入,使用navBtn,它挂载时会挂到顶部导航栏中.需要注意的是,它在vNode树的层级是在页面组件之下的,这与上面的方式是不同的.