vue.js - 如何从模板中获取属性
问题描述
在向服务器发送有关数据的请求之前,我可以从模板中获取属性吗?这是我的模板:
<box-component inline-template>
<div>
<div class="loading" v-if="Loading"> Loading ... </div>
<div v-if="Result">
<ul>
<li> {{ Result.FirstProp }} </li>
<li> {{ Result.FourthProp }} </li>
</ul>
</div>
</div>
这是我的组件:
let BoxComponent = {
data() {
return {
Result: null,
Loading: true
};
},
created: function () {
this.Update();
},
methods: {
Update: function () {
this.Loading = true;
axios.post("#SERVER_URL#")
.then(response => {
this.Loading = false;
this.Result = response.data;
});
}
}
}
Vue.component('box-component', BoxComponent);
它工作正常!问题是服务器响应包含更多数据。服务器响应:
{
"FirstProp": "first",
"SecondProp": "second"
...
"HundredthProp": "hudredth"
}
我无法修改响应(其他项目也使用它)。但是,如果我能够从模板(在本例中为 FirstProp 和 FourthProp)发送属性列表,则服务器端给我过滤后的响应,其中仅包含这些属性,因为最佳响应如下所示:
{
"FirstProp": "first",
"FourthProp": "fourth"
}
所以,问题是:我该怎么做?
我可以在 Vue 对象中找到它吗?
我可以将模板加载为字符串变量,但我想避免正则表达式破解。
更新:
解决方案
我不知道如何设置您的后端,但您可以在数据中拥有其他属性:
data() {
return {
listOfProperty: [
'FirstProp',
'FourthProp',
],
...
并使用它的列表将数据发送到服务器。
推荐阅读
- javascript - 变量值变化时重新加载 JS 函数
- java - BeanIOFlatFileItemWriter 不适用于 Spring Batch 4.2.4
- python - 检查 Pandas 系列是否为字符串类型
- go - 将上下文添加到现有的 http 处理程序函数
- kubernetes - 我们是否应该始终在 kube-system 命名空间中部署 kube-operators?
- c# - 如何在 RazorPages 的实用程序类中实现依赖注入
- xpath - 谁能帮我整理一下我的xpaths?我正在从论坛中寻找特定信息,但我不知道为什么我不断收到错误消息
- vue.js - OpenLayers Vue.Js中多边形每个点的样式
- angular - Angular Material Button Toggle 比普通按钮大得多?
- kotlin - 改造成功后将数据插入房间数据库,协程问题