文章详情页
javascript - vue的router-link中使用es6字符串模板时为什么还要加双引号?
浏览:126日期:2023-03-05 09:54:16
问题描述
我把双引号去掉就报错了。不太明白,求大佬指点一下。
问题解答
回答1:Vue 中,模板内 HTML 标签 :xxx='' 时,双引号中的内容是一个 JS 表达式,而不是一般的 HTML 属性。
举例:
<p @click='count++'>{{count}}</p>
这时候 count++ 是一段模板编译后由 Vue 执行的 JS 代码,而不是简单的属性字符串。同理,router-link 中书写的也是 JS 代码,而不是链接字符串。这样一来,需要直接返回字符串路径时,就必须采用单引号把字符串内容括起来,例如 :to='’/index’' 这样。如果写 :to='/index',那么 Vue 会求值一个名为 /index 的变量,而这显然是非法的。
如果不想嵌套单双引号,可以去掉冒号,写 <router-link to='/index'>
回答2:<router-link :to='’/dispatch/internal/treenode/’+itemSmall.view'>{{ itemSmall.view }}</router-link>
你拼字符串试一下
标签:
JavaScript
相关文章:
1. javascript - 怎么简写这段jQuery功能?2. java - Atom中文问题3. mac里的docker如何命令行开启呢?4. angular.js - 用angular2-cli打包项目之后,跳转路由刷新会报404的错误5. angular.js - 这是什么错?谁遇到过?给点提示6. docker 17.03 怎么配置 registry mirror ?7. 关于Apache无法启动的程序的方式是怎么解决的8. angular.js - angularjs 使用modal 选中modal中的li列表后传值9. 表单内容含有多选、单选和下拉怎么通过ajax传到数据库,(请把控制器部分和model部分也带上)10. angular.js - 请教一个关于angularjs的小问题
排行榜
