vue.js - vueJS 应用程序不插入花边

标签 vue.js vuejs2

使用 VueJS 创建我的第一个“hello world”应用程序,虽然我没有收到任何错误,但我期望从模板中获得的基本插值不起作用。谁能帮我弄清楚我缺少什么:

index.js:

const App = new Vue({
  el: '#app',
  data: {
    title: 'Hello World',
    message: 'lorem ipsum'
  },
  computed: {},
  filters: {}
});

console.log('loaded app');

index.html:

<script src='node_modules/vue/dist/vue.min.js'></script>
<script src='./index.js'></script>

<div id="app">
  <h1>{{title}}</h1>
  <p v-html="message"></p>
</div>

如果我进入 Chrome 控制台,我可以测试我的 App 确实是一个 Vue 对象: vue object

最佳答案

当浏览器的解析器遇到 script 标记时,它将在解析页面的其余部分之前加载并执行它。因此,虽然您的脚本确实创建了一个 Vue 实例,但它并不与 #app div 关联,因为解析器尚不知道它。

为了正确加载您的 Vue 实例,您需要将 index.js 脚本标记移动到 #app div 之后:

<div id="app">
  <h1>{{title}}</h1>
  <p v-html="message"></p>
</div>

<script src='./index.js'></script>

关于vue.js - vueJS 应用程序不插入花边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44490945/

相关文章:

javascript - 获取数据之前的 Vue 渲染组件

javascript - 如何在没有 _observer "magic"_(使用 vuecharts.js)的情况下将可变数量的数据集推送到图表数据?

javascript - Vue.js 2 - 使用事件中心从数组中删除项目

express - 如何使具有路由功能的 Vue.js 应用程序在 Heroku 中工作?

unit-testing - 如何使用 Jest 对 quasar 应用程序进行单元测试?

vue.js - VueJS 从父组件访问子组件的数据

laravel - Vue 未使用 unshift 正确更新 ARRAY

vue.js - 遍历对象时访问 v-for 中的索引

javascript - VueJS 在主文件中导入本地和外部脚本和 css 文件

Vue.js 2 - 如何从一个应用程序/实例 Vue 向另一个应用程序/实例发送 $emit 事件?