中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

vue注釋template中組件的屬性報錯怎么解決

發布時間:2022-04-13 10:05:58 來源:億速云 閱讀:2557 作者:iii 欄目:開發技術

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

注釋template中組件屬性

想注釋一個組件的屬性,一直報錯

[vue/no-parsing-error] Parsing error: unexpected-character-in-attribute-name

因為項目中引入了eslint-plugin-vue,對template有默認檢測,因此就直接修改.eslintrc.js文件

 "unexpected-character-in-attribute-name": false,

發現也沒啥用.

最后一番查找發現,這個插件是修改了VsCode的默認配置

你得打開Vscode的配置文件

Ctrl+Shift+P ,輸入open workspace settings

再搜索 vetur.validation.template

把這玩意給設置成false就成(取消勾選項)

vue注釋template中組件的屬性報錯怎么解決

實例中的template講解

代碼

//別忘了引包
<body>
  <div id="app-1">
     {{msg}}
  </div>
  ================
  <div id="app-2">
     {{msg}}
  </div>
  =================
  <div id="app-3">
     {{msg}}
  </div>
  <script>
    //在vue.js中,可以使用template給元素添加模板,但是元素中只能有一個根元素,不能出現兩個或兩個以上的根同級元素。還可以在模板中綁定數據、表達式等。下面利用實例說明如何添加模板
    // 創建 Vue 實例,得到 ViewModel
    new Vue({
      el: '#app-1',
      data: {
         msg:'這是通過el屬性獲取掛載元素的outerHTML方式渲染' 
      }
    });
    //結論:如果vue實例中有template屬性,會將該屬性值進行編譯,將編譯后的虛擬dom直接替換掉vue實例綁定的元素(即el綁定的那個元素);
    //注意:template屬性中的dom結構只能有一個根元素,如果有多個根元素需要使用v-if、v-else、v-else-if設置成只顯示其中一個根元素;
    new Vue({
      el: '#app-2',
      data: {
         msg:'這是通過el屬性獲取掛載元素的outerHTML方式渲染' 
      },
      template:'<div>這是template屬性模板渲染</div>'
    });
    //render 
    new Vue({
      el: '#app-3',
      data: {
         msg:'這是通過el屬性獲取掛載元素的outerHTML方式渲染' 
      },
      template:'<div>這是template屬性模板渲染</div>',
      render: function(createElement){
        return createElement('div', 
        // 參數2、這里相當于給標簽加屬性 例如:<div style='color:red,font-size: 14px'></div>
        {
       //給div綁定樣式
       style:{
         width:'300px',
                height:'400px',
                color:'pink'
       }, 
      //給div綁定點擊事件  
            on: {
                click: () => {
                    console.log('點擊事件')
                }
            }
        },
        // 參數3、參數中渲染的標簽的子元素數組(可選) 
        // [
        //    // 文本節點直接寫就可以
        //    'text'
        // ]
        '這是render屬性方式渲染。'
        );
      }
    });
  </script>
</body>

調試圖片

vue注釋template中組件的屬性報錯怎么解決

原理說明圖片

vue注釋template中組件的屬性報錯怎么解決

終極結論

el,template,render屬性優先性

當Vue選項對象中有render渲染函數時,Vue構造函數將直接使用渲染函數渲染DOM樹,當選項對象中沒有render渲染函數時,Vue構造函數首先通過將template模板編譯生成渲染函數,然后再渲染DOM樹,而當Vue選項對象中既沒有render渲染函數,也沒有template模板時,會通過el屬性獲取掛載元素的outerHTML來作為模板,并編譯生成渲染函數。

換言之,在進行DOM樹的渲染時,render渲染函數的優先級最高,template次之且需編譯成渲染函數,而掛載點el屬性對應的元素若存在,則在前兩者均不存在時,其outerHTML才會用于編譯與渲染。

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

向AI問一下細節

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

AI

新津县| 方城县| 九龙城区| 衡阳县| 孟津县| 洪泽县| 乌拉特后旗| 罗山县| 海伦市| 乌兰浩特市| 塘沽区| 岚皋县| 通渭县| 永安市| 左权县| 青田县| 龙山县| 芒康县| 河北区| 杨浦区| 新巴尔虎右旗| 礼泉县| 开远市| 禄丰县| 华亭县| 蓝田县| 绵阳市| 隆昌县| 安图县| 汽车| 曲靖市| 莱西市| 晋城| 潞西市| 临安市| 托克逊县| 富源县| 乐清市| 西城区| 巢湖市| 黄平县|