vue.js - 如何使用 vue 路由器打开对话框(设置组件状态)?
问题描述
我想用 vue 路由器更好地控制页面状态。例如
/
将转到主页。/login
将保留在主页上,但会打开一个带有登录框的对话框。/register
将打开相同的对话框,但显示一个注册屏幕。
这将如何工作?
解决方案
您可以在主页路由中创建可选参数
routes: [
{
path:'/:path?',
name:'/home',
component: Home
}
在已安装或已创建的钩子中的 Home Component(或您的主要组件)上,您可以查找该参数
created () {
if (this.$route.params.path == 'login') {
// dialog v-model to true
}
}
如果 created 对您的对话框实现有一些问题,mounted 应该适合您
推荐阅读
- php - 在获取日期后选择的日期范围选择器标签
- alexa-skills-kit - 我没有使用 scan() nodejs 从 dynamodb 获取数据
- python - 在数据框的多列中用空格替换撇号和大括号
- flutter - 从 BLE 设备抖动接收到的不完整响应
- java - 在heroku上玩scala部署
- python - Swift socket.io 与服务器 python-socketio 兼容的版本
- php - FastCGI 并发。IIS 如何创建新进程?
- sorting - DolphinDB 中的多个排序条件
- python - Plotly 在折线图的 x 轴上显示不必要的额外值
- ios - SwiftUI 导航栏标题