【问题标题】:Why are the custom delimiters in vuejs not working? [duplicate]为什么 vuejs 中的自定义分隔符不起作用? [复制]
【发布时间】:2019-07-01 14:15:53
【问题描述】:

我在 Jekyll 中使用 vuejs,并且想为 vue 使用自定义分隔符,因为 jekyll 使用相同的分隔符。

这是一个静态网站。我使用 vuejs v2.6.10、vuetify v2.0.0beta-4 和 jekyll v3.8.0。

这是我的组件的一部分:

<v-card-text style="min-height: 300px;">
            <div class="pr-3 pl-3">
              <h2 class="text-xs-center mb-2">${ teaser.title }</h2>
              <v-divider class="mb-3"></v-divider>
              <p style="text-align: left;">${ teaser.text } <a class="primary--text" style="text-decoration: none;" href="#">Weiterlesen</a></p>
            </div>
          </v-card-text>

        </v-card>
      </v-flex>

    </v-layout>

在我的布局中,我只是将它作为纯文本获取,例如“${teaset.title}”

我也没有收到任何错误。

【问题讨论】:

  • 我相信 jekyll 或 vue 的语法是 {{ teaser.title }}
  • 你为什么使用 jekyll 和 vue?
  • 因为我用 vuetify 做了前端,但我必须使用 jekyll 因为我的公司所以是的,我尝试将这两者结合起来。

标签: vue.js jekyll vuetify.js


【解决方案1】:

如果您想在 html 部分呈现变量值,请改为:

    <v-card-text style="min-height: 300px;">
            <div class="pr-3 pl-3">
              <h2 class="text-xs-center mb-2"> {{ teaser.title }} </h2>
              <v-divider class="mb-3"></v-divider>
              <p style="text-align: left;"> {{ teaser.text }} <a class="primary--text" style="text-decoration: none;" href="#">Weiterlesen</a></p>
            </div>
          </v-card-text>

        </v-card>
      </v-flex>

    </v-layout>

只需删除$ 并使用双"{{" and "}}"

【讨论】:

  • 我的语法虽然如此,但我想使用这些自定义的测距仪,因为 vue 和 jekyll 是一样的,所以有点令人困惑。
  • 就像文档说的那样:“这个选项只在完整版本中可用,在浏览器中编译。”这是什么意思:/
  • 你定义了你的分隔符吗?看这个链接:blog.liplex.de/using-vue-js-template-delimiters-in-twig
  • 好的,我看到我确实在 github 上阅读过这个问题,所以这意味着我不能在 .vue 文件中使用自定义分隔符:/
猜你喜欢
  • 1970-01-01
  • 2012-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-16
  • 2013-09-10
  • 1970-01-01
相关资源
最近更新 更多