返回对象时Vue.js语法错误

时间:2018-06-05 22:43:48

标签: laravel vue.js

我正在使用Vue在Laravel中编写一个简单的博客应用程序。我的一个返回值是一个对象,但是在编译时它会出现这个错误。

  SyntaxError: Unexpected token, expected ; (15:20)

  13 |         {
  14 |             blogposts: [],
> 15 |             blogpost:
     |                     ^
  16 |             {
  17 |                 id: '',
  18 |                 author: '',

这不是如何从data函数返回对象的吗?

根据请求,这是实际的.vue代码。

<template>
    <div>
        <h2>Blog Posts</h2>
    </div>
</template>

<script>
    export default 
    {
        data()
        {
            return 
            {
                blogposts: [],
                blogpost:
                {
                    id: '',
                    author: '',
                    title: '',
                    body: ''
                },
                blogpost_id: '',
                pagination: {},
                edit: false
            };
        },

        created()
        {
            this.fetchBlogPosts();
        },

        methods:
        {
            fetchBlogPosts()
            {
                fetch('api/posts')
                    .then(res => res.json())
                    .then(res => {
                        console.log(res.data);
                    });
            }
        }

    };
</script>

1 个答案:

答案 0 :(得分:2)

支架必须位于返回的同一行。因为返回符号在同一行后面查找代码。所以你返回一个空行,所以你有这个错误:)

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
    var cell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
    // value = 42    
    byte value = byte.Parse(cell.Value as string);                        
    // editedValue = 254
    byte editedValue = byte.Parse(cell.EditedFormattedValue as string);
}

您可以使用linter来防止此类错误(如eslint)