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 中書寫的也是 JS 代碼,而不是鏈接字符串。這樣一來(lái),需要直接返回字符串路徑時(shí),就必須采用單引號(hào)把字符串內(nèi)容括起來(lá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. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問(wèn)題2. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.3. Span標(biāo)簽4. javascript - 請(qǐng)教空白文本節(jié)點(diǎn)的問(wèn)題5. extra沒(méi)有加載出來(lái)6. css - 關(guān)于border-image7. mysql - 為什么where條件中or加索引不起作用?8. python - linux怎么在每天的凌晨2點(diǎn)執(zhí)行一次這個(gè)log.py文件9. mysql - php 如何網(wǎng)址中出現(xiàn)該頁(yè)標(biāo)題?10. django進(jìn)行數(shù)據(jù)庫(kù)的查詢
