v-bind和{{}}之间的区别?

use*_*724 11 vue.js

我有一个输入字段,值字段传递存储在Vuex中的字符串.取消输入字段更改并将新字符串同步到Vuex.

当这样绑定:value="vuexState.myString时,键入时,光标会跳转到行尾.

当这样绑定时value={{vuexState.myString}},光标保持原样.

根据指南:http://vuejs.org/guide/syntax.html#Arguments 这两个应该是相同的,{{ }}内部转换为样式:bind.这可能是个错误吗?

我的理论是发生光标跳跃是因为vuex状态更改重新呈现输入,并且{{ }}样式仅插入一次,而绑定语法在每次更改时重新呈现输入.

我目前正在使用,value={{vuexState.myString}}但我想知道发生了什么,或者是否有更好的方法来做到这一点.

Édo*_*pez 8

它位于关于插值的文档中,已被弃用(参见1.x中的迁移guit)

弃用

这是旧的方式

<div class="btn btn-primary hint--top {{class}}"></div>
Run Code Online (Sandbox Code Playgroud)

改为使用Javascript表达式:

<div v-bind:class="'btn btn-success hint--top '+ class "></div>
Run Code Online (Sandbox Code Playgroud)


Jac*_*cky 1

v-text:'something' === {{something}}
Run Code Online (Sandbox Code Playgroud)