javascript - vue的router-link中使用es6字符串模板時(shí)為什么還要加雙引號(hào)?
問(wèn)題描述
我把雙引號(hào)去掉就報(bào)錯(cuò)了。不太明白,求大佬指點(diǎn)一下。
問(wèn)題解答
回答1:Vue 中,模板內(nèi) HTML 標(biāo)簽 :xxx='' 時(shí),雙引號(hào)中的內(nèi)容是一個(gè) JS 表達(dá)式,而不是一般的 HTML 屬性。
舉例:
<p @click='count++'>{{count}}</p>
這時(shí)候 count++ 是一段模板編譯后由 Vue 執(zhí)行的 JS 代碼,而不是簡(jiǎn)單的屬性字符串。同理,router-link 中書(shū)寫(xiě)的也是 JS 代碼,而不是鏈接字符串。這樣一來(lái),需要直接返回字符串路徑時(shí),就必須采用單引號(hào)把字符串內(nèi)容括起來(lái),例如 :to='’/index’' 這樣。如果寫(xiě) :to='/index',那么 Vue 會(huì)求值一個(gè)名為 /index 的變量,而這顯然是非法的。
如果不想嵌套單雙引號(hào),可以去掉冒號(hào),寫(xiě) <router-link to='/index'>
回答2:<router-link :to='’/dispatch/internal/treenode/’+itemSmall.view'>{{ itemSmall.view }}</router-link>
你拼字符串試一下
相關(guān)文章:
1. javascript - 如圖,百度首頁(yè),查看源代碼為什么什么都沒(méi)有?2. android - weex 項(xiàng)目createInstanceReferenceError: Vue is not defined3. html - 關(guān)于CSS實(shí)現(xiàn)border的0.5px設(shè)置?4. javascript - 原生APP內(nèi)嵌H5頁(yè)面分享到微信朋友圈,二次分享問(wèn)題。5. javascript - 為什么clearInterVal不起作用呢?6. PHPExcel表格導(dǎo)入數(shù)據(jù)庫(kù)怎么導(dǎo)入7. android - 哪位大神知道java后臺(tái)的api接口的對(duì)象傳到前端后輸入日期報(bào)錯(cuò),是什么情況?求大神指點(diǎn)8. pdo 寫(xiě)入到數(shù)據(jù)庫(kù)的內(nèi)容為中文的時(shí)候?qū)懭雭y碼9. PHP類(lèi)封裝的插入數(shù)據(jù),總是插入不成功,返回false;10. vue2.0+webpack 如何使用bootstrap?
