javascript - vue的router-link中使用es6字符串模板時(shí)為什么還要加雙引號(hào)?
問題描述
我把雙引號(hào)去掉就報(bào)錯(cuò)了。不太明白,求大佬指點(diǎ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 代碼,而不是簡單的屬性字符串。同理,router-link 中書寫的也是 JS 代碼,而不是鏈接字符串。這樣一來,需要直接返回字符串路徑時(shí),就必須采用單引號(hào)把字符串內(nèi)容括起來,例如 :to='’/index’' 這樣。如果寫 :to='/index',那么 Vue 會(huì)求值一個(gè)名為 /index 的變量,而這顯然是非法的。
如果不想嵌套單雙引號(hào),可以去掉冒號(hào),寫 <router-link to='/index'>
回答2:<router-link :to='’/dispatch/internal/treenode/’+itemSmall.view'>{{ itemSmall.view }}</router-link>
你拼字符串試一下
相關(guān)文章:
1. java - ehcache緩存用的是虛擬機(jī)內(nèi)存么?2. javascript - JS如何取對(duì)稱范圍的隨機(jī)數(shù)?3. 數(shù)據(jù)庫 - mysql如何處理數(shù)據(jù)變化中的事務(wù)?4. java - mongodb分片集群下,count和聚合統(tǒng)計(jì)問題5. 關(guān)于docker下的nginx壓力測(cè)試6. 為什么我ping不通我的docker容器呢???7. android - java 泛型不支持?jǐn)?shù)組,那么RxJava的Map集合有什么方便的手段可以定義獲得一串共同父類集合數(shù)據(jù)呢?8. javascript - 有什么兼容性比較好的辦法來判斷瀏覽器窗口的類型?9. java - 自己制作一個(gè)視頻播放器,遇到問題,用的是內(nèi)置surfaceview類,具體看代碼!10. javascript - nidejs環(huán)境設(shè)置操作一直出現(xiàn)這種問題怎么解決?
