symfony - 如何在我的 Vue.js 应用程序中使用 twig 变量
问题描述
我的树枝文件如下所示:
<select name="lineItems[{{ product.id }}][quantity]"
class="custom-select product-detail-quantity-select">
{% for quantity in range(product.minPurchase, product.calculatedMaxPurchase, product.purchaseSteps) %}
<option value="{{ quantity }}">
{{ quantity }}{% if product.packUnit %} {{ product.packUnit }}{% endif %}
</option>
{% endfor %}
</select>
我想将其更改为Vue.js
具有数量/计数字段和“增量”和“减量”按钮的应用程序。
我的 Vue.js 应用程序如下所示:
<div id="app">
<a class="btn" v-on:click="increment">Add 1</a>
<a class="btn" v-on:click="decrement">Remove 1</a>
<span>[[ count ]]</span>
</div>
<script>
const App = new Vue({
el: '#app',
delimiters: ['[[',']]'],
data() {
return {
count: 1
}
},
methods: {
increment() {
this.count++
},
decrement() {
this.count--
}
}
})
</script>
如果您查看我的 twig 文件,您会看到例如 twig 变量{{ quantity }}
。
如何在我的Vue.js
应用程序中使用这个 twig 变量?那么当用户将<span>[[ count ]]</span>
值增加 3 时。它会将 3 添加到{{ quantity }}
变量中?
解决方案
Shopware 没有使用树枝。它使用 twig.js 作为块系统。例如,用于覆盖模板中的某些部分。逻辑必须在 vue 组件中实现。请描述您的全部问题以获取更多信息。
推荐阅读
- python-3.x - 如何使用 python 在 Chromedriver 83 中启用 Flash
- linux - Linux - 共享互斥锁和 cond 变量的生命周期是什么
- angular - HTML中未注意到角度值更改
- html - 如何添加带有超链接的图片并将它们对齐到我的线框中的中心?
- python - 获取 AttributeError:“NoneType”对象在读取 XML 时没有属性“strip”
- javascript - 在vue中,如何不允许鼠标悬停影响列表的每个元素?
- ruby-on-rails - 如何使用多阶段、单一环境的 Rails 应用程序管理凭据?
- r - knitr bookdown::gitbook 和 webgl: 旋转无法正常工作
- spring - 从视图获取值到控制器,然后到另一个视图
- python - django rest框架中多个视图的相同验证