javascript - 根据您是 VUE.js 的路线通过 $emit 发送参数的条件
问题描述
如果根据用户所在的路线,我想知道如何创建条件
refreshData (){
var params = {};
for (var key in this.filters) {
if (this.filters.hasOwnProperty(key)) {
if (
this.filters[key] == 0 ||
this.filters[key] == false ||
(this.filters[key] && this.filters[key] !== '')
) {
params[key] = mapFilter(this.filters[key]);
}
}
}
if (url == osdata) {
this.$root.$emit('refreshData', params);
}
if(url == bidata){
this.$root.$emit('refereshBi', params);
}
我试图在最后介绍一些如果,但它没有用,它不会是正确的方式,因为它会?
解决方案
我假设您正在使用 Vue 2 和 Vue-router 进行路由。在这种情况下,您可以通过 this.$route 获取当前的路由信息,例如:
if (this.$route.path == '/page') {
}
this.$route 包含以下属性:
{
name: 'Name of the route',
path: '/path/to/route',
params: { /* object with route parameters */ },
query: { /* everything after the question mark in url (example: #/page?id=1&a=b) */}
}
推荐阅读
- sharepoint - 隐藏 Sharepoint 2013 Web 部件,直到单击链接的图像
- codeigniter - Codeignaiter 2.2.0 严重性:注意 --> 试图获取非对象的属性
- amazon-s3 - 处理 AWS ELB 访问日志(从 S3 存储桶到 InfluxDB)
- web - 带有编辑器和预览的网站
- javascript - 添加 n 个数组的值
- c# - 如何在一张图片中添加更多凸包
- python - Plotly:如何从数据框中绘制桑基图?
- php - 使用站点地图重定向 301 url
- java - 在 JavaFX 中的 openstreetmap 上显示分层集群
- javascript - 在 ajax 进行期间执行我的代码