Javascript Uncaught SyntaxError:意外的标识符(vue.js)

时间:2017-05-14 00:40:21

标签: javascript vue.js

我有一个令人沮丧的时间试图让这个工作,Chrome一直显示一个Uncaught语法错误,但作为Vue的初学者,我不知道在哪里看。我在教程的一部分,它说添加列表区域。此外,这里还有教程的链接。任何帮助或指示将不胜感激。谢谢!



new Vue({

  el: '#events',



  data: {
    event: {
      name: "",
      description: "",
      date: ""
    },
    events: []

    ready: function() {
      // When the application loads, we want to call the method that initializes
      // some data
      this.fetchEvents();
    },
    fetchEvents: function() {

      var events = [{

          id: 1,
          name: "TIFF",
          description: "Toronto International Film Festival",
          date: "2015-09-10"
        },
        {

          id: 2,
          name: "The Martian Premiere",
          description: "The Martian Comes to Theatres.",
          date: "2015-10-02"
        },
        {

          id: 3
          name: "SXSW",
          description: "Music, film and interactive festival in Austin, TX.",
          date: "2016-03-11"
        }




      ];

      this.$set("events", events);
    },

    addEvent: function() {

      if (this.event.name) {

        this.events.push(this.event);
        this.event = {
          name: "",
          description: "",
          date: ""
        };
      }
    }
  }
})

<!doctype html>

<head>
  <meta charset="utf-8">
  <title>Vue</title>

  <!---CSS-->
  <link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.min.css">
</head>

<body>

  <!--Nav bar-->
  <nav class="navbar navbar-default">
    <div class="container fluid">
      <a class="navbar-brand"><i class= "glyphicon glyphicon-bullhorn"></i> Vue Events Bulletin Board</a>
    </div>
  </nav>

  <!--main body of our application-->
  <div class="container" id="events">

    <!--add an event form-->
    <div class="col-sm-6">
      <div class="panel panel-default">
        <div class="panel-heading">
          <h3> Add An Event</h3>
        </div>

        <div class="panel-body">


          <div class="form-group">
            <input class="form-control" placeholoder="Event Name" v-model="event.name">
          </div>

          <div class="form-group">
            <textarea class="form-control" placeholder="Event Description" v-model="event.description"></textarea>
          </div>

          <div class="form-group">
            <input type="date" class="form-control" placeholoder="Date" v-model="event.date">
          </div>





          <button class="btn btn-primary" v-on="click: addEvent">Submit</button>
        </div>


        <div class="list-group" <a href="#" class="list-group-item" v-repeat="event in events">
          <h4 class="list-group-item-heading">
            <i class="glyphicon glyphicon-bullhorn"></i>

          </h4>


          <h5>
            <i class="glyphicon glyphicon-calender" v-if="event.date"></i>

          </h5>

          <p class="list-group-item-text" v-if="event.description"> </p>

          <button class="btn btn-xs btn-danger" v-on="click: deleteEvent($index)">Delete</button>

        </div>



        <!--show the events-->
        <div class="col-sm-6">
          <div class="list-group">

          </div>

        </div>
      </div>

      <!--JS-->
      <script src="node_modules/vue/dist/vue.js"></script>
      <script src="node_modules/vue-resource/dist/vue-resource.js"></script>
      <script src="app1.js">
        < /script < /
        body > <
          /html>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:4)

您在其中一个对象声明

中缺少逗号
   {

      id: 3 // <- missing comma here
      name: "SXSW",
      description: "Music, film and interactive festival in Austin, TX.",
      date: "2016-03-11"
    }

这是简单的Javascript,它与Vue

无关