我去,我用vue这么久,都没发现这个问题
在我亲手试了试发现确实有这个问题
但是这不是个bug,我只知道为什么不对,但是却不知道为什么是这个值
如果有大佬知道还请说一下
我在仔细查看官网文档后发现
插值的时候是只能插单个表达式的
在js中,
i++ <=> i= i + 1
这是取值加赋值两个过程,且不是一个表达式
原文是这样的
使用 JavaScript 表达式
迄今为止,在我们的模板中,我们一直都只绑定简单的 property 键值。但实际上,对于所有的数据绑定,Vue.js 都提供了完全的 JavaScript 表达式支持。
{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('') }}
<div v-bind:id="'list-' + id"></div>
这些表达式会在所属 Vue 实例的数据作用域下作为 JavaScript 被解析。有个限制就是,每个绑定都只能包含单个表达式,所以下面的例子都不会生效。
<!-- 这是语句,不是表达式 -->
{{ var a = 1 }}
<!-- 流控制也不会生效,请使用三元表达式 -->
{{ if (ok) { return message } }}
|