Vue編程格式化代碼屬性自動換行問題

參考來源

https://www.jb51.net/article/182913.htm

https://www.jb51.net/article/161243.htm

前言

最近寫Vue代碼,發現template裡的html代碼,會因為標簽內的屬性稍有超出就出現換行,看著挺難受的,畢竟屏幕還挺寬敞的。

直入主題

1.修改 "wrap_attributes": "force-expand-multiline"為"wrap_attributes": "aligned-multiple"

2.添加 "vetur.format.defaultFormatter.html": "js-beautify-html",

具體操作

先描述一下我VSCODE的插件的情況,一個Vetur ,vue-beautify打開設置 搜索 vetur.format.defaultFormatterOptions > 點擊在settings.json中編輯 

直接上圖看下我修改後的

原理

1.關於vetur.format.defaultFormatter.html

這是因為在VSCode1.7.2中替換瞭內置格式化插件。解決辦法是在VScode設置(setting.json)中,配置如下規則
{
   "prettier.singleQuote": true,
   "prettier.semi": false,
   "vetur.format.defaultFormatter.html": "js-beautify-html",
   "vetur.format.defaultFormatterOptions": {
      "wrap_attributes": "force-aligned"
    }
}
詳情見 vuejs/vetur#476

2. 關於vetur.format.defaultFormatterOptions

// 對屬性進行換行。
// - auto: 僅在超出行長度時才對屬性進行換行。
// - force: 對除第一個屬性外的其他每個屬性進行換行。
// - force-aligned: 對除第一個屬性外的其他每個屬性進行換行,並保持對齊。
// - force-expand-multiline: 對每個屬性進行換行。
// - aligned-multiple: 當超出折行長度時,將屬性進行垂直對齊。
  "vetur.format.defaultFormatterOptions": {
        "js-beautify-html": {
            "wrap_attributes": "auto",
        }
     },

以上就是Vue編程格式化代碼屬性自動換行問題的詳細內容,更多關於Vue代碼格式化屬性自動換行的資料請關註WalkonNet其它相關文章!

推薦閱讀: