首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从其他对象实现对象

如何从其他对象实现对象
EN

Stack Overflow用户
提问于 2021-01-20 23:27:54
回答 1查看 41关注 0票数 1

我在自学Javascript。我使用Vuejs & express开发了一个CRUD应用程序。

在一个组件上,我通过我的api : localhost:3000/api/transport响应给我来自数据库的所有对象来请求我的后端。

有了这个响应,我想实现一个使用vue-val组件制作日历的对象。

这是我的组件脚本:

代码语言:javascript
复制
<script>
import VueCal from 'vue-cal'
import 'vue-cal/dist/vuecal.css'
import axios from 'axios'

export default {
  components: { VueCal },
  data() {
    return {
      transport: [],
      events: [
        /*{ 
          start: '2021-01-21 10:30',
          end: '2021-01-21 11:30',
          title: 'Rdv dentiste',
          content: '<i class="v-icon material-icons">local_hospital</i>',
          class: 'health'
        },*/
      ],
    };
  },
  mounted() {
    this.getTransport();
  },
  methods: {
    getTransport: function() {
        this.loading = true;
        axios.get('http://127.0.0.1:3000/api/transport/')
            .then((response) => {
                this.transport = response.data;
                this.implementEvents(this.transport);
                this.loading = false;
            })
            .catch((err) => {
                this.loading = false;
                console.log(err);
        })
    },
    implementEvents: function(transports) {
      for(var transport in transports) {
        console.log(transport.id)
        this.events.push({
          start: transport.startDate,
          end: transport.endDate,
          title: transporte.designation
        })
      }
    }
    }
};
</script>

implementEvents函数接受我对参数的响应,但我不知道为什么不实现事件数组。

如果我用下面的代码替换,那就是工作。

代码语言:javascript
复制
implementEvents: function(transports) {
      for(var transport in transports) {
        console.log(transport.id)
        this.events.push({
          start: '2021-01-21 10:30',
          end: '2021-01-21 10:30',
          title: 'test'

有谁有主意吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-20 23:53:11

尝试使用forEach代替for-in

代码语言:javascript
复制
implementEvents: function(transports) {
        trnsports.forEach(transport => {
        console.log(transport.id)
        this.events.push({
          start: transport.startDate,
          end: transport.endDate,
          title: transporte.designation
        })
       })
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65812541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档