javascript - 如何使用 vue 通过标签和城市选项获取 JSON 文件中的值?
问题描述
首先我的英语不好。对于那个很抱歉。
1-)我的情况是:当我将必要的信息写入空白时,例如一个空白的工作名称和另一个空白的城市名称(如伊斯坦布尔)-我想在页面上查看该城市的工作。
2-) 另外,当我使用该框搜索某些内容时,我需要使用大写字母才能看到结果。无论我如何输入字母,无论是否大写,我都想看到结果,我该如何实现?
感谢所有帮助。
var app = new Vue({
el: "#app",
data: {
founded: [],
search: "",
show: false,
city: ""
},
created() {
fetch("job.json")
.then(res => {
return res.json();
})
.then(res => {
this.founded = res.items;
});
},
computed: {
filteredFounded: function() {
return this.founded.filter(items => {
return (
items.cityName === this.city && items.positionName.match(this.search)
);
});
}
}
});
<div class="header">
<h4>Get Job</h4>
</div>
<div id="app" class="nested">
<div class="card w-50">
<div class="search">
<input type="text" class="job" v-model="search" placeholder="Job..." @keypress.enter="founded">
<select name="" class="city" id="" v-model="city">
<option value="Seçiniz">Seçiniz</option>
<option value="İstanbul">İstanbul</option>
<option value="Ankara">Ankara</option>
<option value="İzmir">İzmir</option>
<option value="Çanakkale">Çanakkale</option>
</select>
</div>
<div class="find">
<button @click="show = true">Find!</button>
</div>
<div class="card-body" v-show="show" v-for="items in filteredFounded">
<h5 class="card-title">{{items.companyName}}</h5>
<p class="card-text">{{items.positionName}}</p>
<p class="card-text">{{items.cityName}}</p>
<p class="card-text">{{items.townName}}</p>
<p class="card-text">{{items.distance}}</p>
<a href="#" class="btn btn-primary">Go!</a>
</div>
</div>
</div>
解决方案
您可以通过首先将所需数据转换为小写或大写字母来实现此目的。您可以使用toLowerCase()或toUpperCase()函数执行此操作,然后比较数据。例如,你可以做这样的事情。
computed: {
filteredFounded: function () {
return this.founded.filter(items => {
return (
items.cityName.toLowerCase() === this.city.toLowerCase() && items.positionName.toLowerCase().match(this.search.toLowerCase())
);
});
}
}
推荐阅读
- assembly - 如何将位范围读入寄存器?
- css - 内联块非替换元素的对齐框
- angular - DatePipe 在 Angular 6 中无法正常工作
- r - 将ggplot对象保存为环境中的图像作为对象/值
- android - 创建 Aar 如何限制我的应用程序仅访问该 aar
- python - New-> IndexError: 索引 3 超出轴 0 的范围,大小为 3
- android - LibGDX 样板代码 NullPointerException
- c# - 使用backgroudWorker C#时出现跨线程操作错误
- python - 如何随机生成变量名?
- scala - Scala:避免使用 ._ 的案例类