请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

v-bind 和 双花括号的关系

为什么 vue 在标签动态绑定属性的时候不能直接使用双花括号,而要使用 v-bind 指令,看官网上说双花括号是属于 Mustache 语法,而 Mustache 语法不能作用在 HTML attribute 上,可以说一下具体为什么不能作用在 HTML attribute 上吗

正在回答 回答被采纳积分+3

2回答

双越 2021-04-10 16:48:20

如果非要实现,我觉得是可以实现的,例如 jsx 中就可以这样 <a href={link}>xx</a> 

只不过,vue 的模板用的是标准的 html 语法,即属性值必须有双引号包裹(如 href="xxx.com/index.html")。

如此一来,如果再引入 {{xxx}} ,那就会导致结构很乱 href="{{link}}" ,看起来很复杂,新手学习成本、出错概率都很高。

0 回复 有任何疑惑可以回复我~
  • 小程序原生语法就是这样的 😂
    回复 有任何疑惑可以回复我~ 2021-04-14 16:17:14
双越 2021-04-10 10:02:02

你想把 <a v-bind:href="link">xxx</a> 换成 <a href="{{link}}">xxx</a> 这样的吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 所向无一 #1
    是的,我的意思是为什么vue还需要通过v-bind去绑定,不直接使用双花括号,具体是哪里实现不了?
    回复 有任何疑惑可以回复我~ 2021-04-10 10:12:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信