【发布时间】:2021-11-10 06:23:06
【问题描述】:
我想将输入元素中的输入值转换为对象
使用Json.parse() 转换internData 值不会将字符串转换为对象
在浏览器控制台中执行相同的操作会返回正确的结果。
let data = "[1,2,3,4]";
JSON.parse(datas)
(4) [1, 2, 3, 4]
typeof z
'object'
我在这里错过了什么?
new Vue({
el: "#app",
data() {
return {
datatype: "foo",
internData: "[1, 2, 3]",
};
},
methods: {
transformData() {
//
//
JSON.parse(this.internData);
// this.internData.push(12);
return this.internData;
},
whatFormat(){
console.log(typeof this.internData)
}
},
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<html>
<body>
<div id="app">
<h5> {{ data }}</h5>
<input v-model="internData" @input="onInputme" />
<button type="button" @click="transformData">click to transform</button>
<button type="button" @click="whatFormat">what data type</button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
</body>
</html>
【问题讨论】:
-
transformData() { return JSON.parse(this.internData); },
标签: javascript json vue.js