vue.js内容呈现的问题

时间:2018-01-06 14:33:27

标签: javascript vue.js vuejs2

我刚刚学习了Vue.js,而且我在渲染时遇到了一些问题。 我们假设我有以下几行代码:

的index.html

var header = new Vue({
  el: '#header',
  data: {
    pageName: 'CuteCat',
    pageSubtitle: 'World of cats'
  }
});

app.js

CuteCat

当我加载页面时,World of cats<div id="header"> <h5>{{pageName}}</h5> <p>{{pageSubtitle}}</p> </div> 显示得很完美,但是当我查看来源时,这就是我得到的:

<div id="header">
  <h5>CuteCat</h5>
  <p>World of cats</p>
</div>

如何使用声明的值替换视图源中的胡须括号?

unpivot

先谢谢!

2 个答案:

答案 0 :(得分:1)

就像@ yuriy636告诉你的那样,这绝不是一个错误。

Vue是一个JavaScript UI框架,在客户端(即在浏览器中)发挥其神奇作用。在源视图中,您可以看到从服务器加载的内容以及您看到的内容正是如此。

如果为会话禁用JavaScript并重新加载应用程序,则会显示双重胡须。因为当JS开启时它们被Vue取代。

编辑:在DOM中,但是在Vue渲染之后一切正常,就像你期望的那样。

答案 1 :(得分:-1)

尝试在模板中加载html。

<template>
  <div id="header">
    <h5>{{pageName}}</h5>
    <p>{{pageSubtitle}}</p>
  </div>
</template>