Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 将{{if@last}}把手模板转换为vue 2.0_Vue.js_Vuejs2 - Fatal编程技术网

Vue.js 将{{if@last}}把手模板转换为vue 2.0

Vue.js 将{{if@last}}把手模板转换为vue 2.0,vue.js,vuejs2,Vue.js,Vuejs2,我想逐步从主干+把手切换到Vue,但我在使用把手模板时遇到了一些问题 在我的一个模板中,我有如下内容: {{#each tHeads}} {{#if @last}} {{#each th}} {{#if iWidth}} <col style="width: {{iWidth}}px;"/> {{/if}} {{/each}} {{/if}} {{/each}} {{{#每个tHeads} {{{#if@last}}

我想逐步从主干+把手切换到Vue,但我在使用把手模板时遇到了一些问题

在我的一个模板中,我有如下内容:

{{#each tHeads}}
  {{#if @last}}
    {{#each th}}
      {{#if iWidth}}
        <col style="width: {{iWidth}}px;"/>
      {{/if}}
    {{/each}}
  {{/if}}
{{/each}}
{{{#每个tHeads}
{{{#if@last}}
{{{#每个th}
{{{如果我愿意}
{{/if}
{{/每个}}
{{/if}
{{/每个}}

我想将其转换为vue模板,但无法从Handlebar中找到对应的@last helper。

在vue中没有类似
@last
的实现,正如Evan You解释的那样,拥有这样的功能会很昂贵,而且对于每个
v-for
循环也不经常使用

您可以为此定义方法
isLast
,并按如下方式使用它:

<div v-if="isLast(index)">

在Vue中没有类似于
@last
的实现,正如Evan You所解释的那样,拥有这样的功能将是昂贵的,而且对于每个
v-for
循环也不经常使用

您可以为此定义方法
isLast
,并按如下方式使用它:

<div v-if="isLast(index)">

谢谢,我会试试的@bboydflo建议避免直接在模板中使用方法,因为它们在每个变更检测周期中都会执行。相反,尝试使用computed PropertyTanks,我会尝试@bboydflo建议避免直接在模板中使用方法,因为它们在每个变更检测周期中都会执行。相反,请尝试使用计算属性查看上的答案查看上的答案