Vue.js - 双花括号(Mustache)语法不起作用/渲染到页面

Posted

技术标签:

【中文标题】Vue.js - 双花括号(Mustache)语法不起作用/渲染到页面【英文标题】:Vue.js - Double curly braces(Mustache) syntax not working/rendering to page 【发布时间】:2018-08-14 15:02:36 【问题描述】:

我刚开始学习 vue.js

我不知道为什么,但是双花括号语法没有呈现,但是当我使用 v-text 指令时,它确实有效。这是我的代码:

html:

<!DOCTYPE html>
<html>
  <head>
    % include '_depend.html' %

    <title></title>
  </head>
  <body>

    % if signed_in %
      % include 'nav-signed-in.html' %
    % else %
      % include 'nav-signed-out.html' %
    % endif %

    <!--  -->

    <div id="welcome-vue" class="container container-top-space">
      <div class="row">
        <div class="col s12">
          <div class="card-panel">
            <p class="text-center"> header_msg </p>
          </div>
        </div>
      </div>
    </div>


    <script src="/vault/js/vue.min.js"></script>
    <script src="/vault/js/vues/welcome-ctrl.js"></script>

    <!--  -->

    % include 'footer.html' %

    % include '_events.html' %

  </body>
</html>

js:

const welcomeVue = new Vue(
  el: '#welcome-vue',
  data: 
    header_msg: 'sample message'
  
);

为什么双花括号不起作用?控制台中没有错误,当我记录 Vue 实例时,一切都在那里,包括 $el 属性。

【问题讨论】:

您使用什么来呈现% ... % 包含的内容?很可能正在渲染的任何东西都试图渲染双花括号 是的,省略了 %...% 的东西,它在这里无缝工作:jsbin.com/qoqisijumu/edit?html,js,output 啊,我明白了,我会尝试修复它。该页面由后端的 express.js 应用程序中的 nunjucks 库(如 python jinja)呈现。谢谢! 谢谢!现在已经修好了;使用此属性 - 分隔符:['((', '))'], 【参考方案1】:

你和树枝模板有冲突

% verbatim %
    new Vue(
        el: '.container',
        data: 
            foo: 'Hello world.'
        
    );
% endverbatim % 

像这样使用 Vue 实例。 Conflict on Template of Twig and Vue.js您可以在这篇文章中找到有关您的问题的更多信息。

【讨论】:

啊,我明白了,我会尝试修复它。该页面由后端的 express.js 应用程序中的 nunjucks 库(如 python jinja)呈现。谢谢! 谢谢!现在已经修好了;使用此属性 - 分隔符:['((', '))'],

以上是关于Vue.js - 双花括号(Mustache)语法不起作用/渲染到页面的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js常见问题精选

1.vue的插值操作

Vue.js---相关语法介绍第一部分

vue

Vue专题-js常用指令

Vue.js 数据绑定