为什么 Vue.js 在 Shopify 主题中不起作用?

Why does Vue.js not work in Shopify theme?

我想在我的 shopify 主题中使用 Vue.js。所以在主题中添加了这段代码。 但它不起作用。现在没有显示结果!我不确定是什么问题。有人可以帮我解决这个简单的问题吗?谢谢

注意:我已经创建了一个 test.html 并复制粘贴到下面的代码中。但它在简单的 html 文件上工作正常。但为什么它在 shopify 上不起作用?

<script src="https://unpkg.com/vue"></script>

<div id="app">
  {{ message }}
</div>

<script>
  console.log('run-vue');
  var app = new Vue({
    el: '#app',
    data: {
      message: 'Hello Vue!'
    }
  })
</script>

TLDR:Vue 使用的模板语法与 Liquid 过于相似 - 您需要使用 {% raw %} 标签。

您绝对可以在 Shopify 商店上使用 Vue 或任何其他任意框架 - Shopify 所做的只是为您提供一种模板语言,您可以使用它来访问与商店相关的信息。您可以加载任意 JS(我已经看到很多任意 javascript 被加载到各种商店中!)但诀窍在于许多模板语言使用类似的分隔符,所以如果您使用的东西也使用 {{}}{%%} 语法,您需要告诉 Shopify 不要在服务器端解析这些部分。

在您的情况下,安装点只需要更新为:

{% raw %}
  <div id="app">
    {{ message }}
  </div>
{% endraw %}