溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中template報錯問題怎么解決

發布時間:2022-04-26 15:49:11 來源:億速云 閱讀:1769 作者:iii 欄目:開發技術

這篇文章主要講解了“vue中template報錯問題怎么解決”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“vue中template報錯問題怎么解決”吧!

template報錯

寫這個純粹是為了紀念有多蠢

template:`
<div class='app'>
    <button ref = 'btn'>我是按鈕1</button>
    <subCom ref = 'subc'></subCom>
</div>
    `,

關于template里面寫的HTML,經歷了報錯,控制臺反映字符串不齊,語法錯誤等一系列問題后,查遍了各種博客,在查看別的框架的源碼后,才發現語法沒有問題,js導入沒有問題,有問題的是

template里面,用的是``

就是數字1旁邊的`,不是單引號?。?!

就這個我嘗試查詢了一個多小時的bug。。。

vue報錯問題

The template root requires exactly one element

這段話的意思是:根模板必須有一個準確的元素。

在vue組件中會使用template標簽,在template中,還需要一個標簽元素將其他標簽元素包裹起來,因為template標簽是不會被DOM解析,生成DOM元素的時候會被隱藏,而組件又必須只能有一個根節點。

//helloWorld.vue
//正確寫法
<template>
    <div>
        <h2>我是h2</h2>
        <h2>我是h2</h2>
        <h2>我是helloWorld</h2>
    </div>
</template>
//錯誤寫法,會報錯。
<template>
    <h2>我是h2</h2>
    <h2>我是h2</h2>
    <h2>我是helloWorld</h2>
</template>

這種最外層標簽元素只能有一個的方式跟React中的組件用法一致。

React中render函數return組件的時候,最外層也必須只能有一個標簽元素,將其他標簽嚴肅包裹起來,否則會報錯。

//helloWorld.jsx
render(){
    return(
        <div>
            <h2>我是h2</h2>
            <h2>我是h2</h2>
            <h2>我是helloWorld</h2>
          </div>
    )
}

感謝各位的閱讀,以上就是“vue中template報錯問題怎么解決”的內容了,經過本文的學習后,相信大家對vue中template報錯問題怎么解決這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女