gpt4 book ai didi

javascript - 获取基于属性名称的 Vue 数据模型属性的值?

转载 作者:搜寻专家 更新时间:2023-10-30 22:31:01 26 4
gpt4 key购买 nike

假设我有一个如下所示的 div,我的目标是根据传递给 getClassText 方法的 vue 数据模型属性的名称,将它的 css 类设置为一些计算的类字符串:

 <div :class="getClassText('lastName')">

使用这个 javascript:

 new Vue({
el: '#app',
data: {
firstName: '',
lastName: ''
},
methods: {
getClassText: function (fieldName) {
var valueOfField = NeedHelpHere(fieldName);
//some complex calculations based on the valueOfFild
return resultOfComplexCalculations;

}
}
});

NeedHelpHere(fieldName) 方法中,我需要能够返回基于属性名称的 Vue 数据模型属性的值。 Vue 如何做到这一点?

注意:我知道我可以在不引用 lastName 的情况下调用该方法,这会导致属性的值被传入。

<div :class="getClassText(lastName)">

但是为了更好地理解Vue,我想知道如何调用像这样将属性名称作为字符串传递的方法

<div :class="getClassText('lastName')">

通过这种方法,在 NeedHelpHere(fieldName) 方法中,我需要能够返回基于属性名称的 Vue 数据模型属性的值。 Vue 如何做到这一点?

最佳答案

如果你不想直接传递值,你可以这样做:

HTML:

  <div id="app">

<div :class="getClassText('lastName')">fooo</div>

</div>

JS部分:

 new Vue({
el: '#app',
data: {
firstName: '',
lastName: 'my-class'
},
methods: {
getClassText: function (fieldName) {
if (this.$data.hasOwnProperty(fieldName)) {
return this.$data[fieldName]
}
return
}

}
});

演示:http://jsbin.com/rutavewini/edit?html,js,output

关于javascript - 获取基于属性名称的 Vue 数据模型属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43506567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com