вместе сvscode
так же какvue
становится все популярнее,vetur
Имя также становится все более и более знакомым.
vetur
Являетсяvscode
плагин для.vue
Одно файловый компонент предоставляет выделение кода и поддержку синтаксиса.
Однако, по известным причинам,vue
так же какvetur
дляts
Поддержка не дружелюбная. существует@vue/composition-api
До выхода этого плагинаvue
2 изts
Нужно использоватьvue-prototype-decorator
Этот плагин, для симуляции через режим декоратора, но т.к. он снизу не поддерживается, поэтомуvue
2 изts
Пользовательский опыт можно охарактеризовать как беспорядок.
18 сентября 2020 г.,vue3
- one piece
Официально выпущен. За этим последовал целый набор использования от начала до концаts
новый цокольный этаж и совершенно новыйcomposition-api
. в то же время,volar
Рожден подчиняться.
Volar
что
а такжеvetur
такой же,volar
является цельюvue
изvscode
плагин, но сvetur
разница в том,volar
Предоставляет более мощные функции, позволяющие людям звонить напрямую卧槽
.
Способ установки очень прост, прямо вvscode
Поиск на торговой площадке плагиновvolar
, а затем нажмите «Установить».
Сейчас только скачиваний больше 16000, думаю это с одной стороны
vetur
Это уже очень мощно, с другой стороны, многие разработчики не знаютvolar
эта вещь.
Volar
функция
Главное событие здесь!
Volar
В качестве подключаемого модуля второго поколения для vue, в дополнение к интеграцииvetur
сопутствующие функции, такие как高亮
,语法提示
В дополнение к другим вещам, что заставляет меня уделять больше внимания, так это его уникальная функция.
Некоторые функции еще не выпущены, но могут быть
github
скачать源码
, для раннего доступа к новым функциям
Функция 1: уникальный корневой тег больше не требуется
научилсяvue
Грамматику надо знать, т.vue
изtemplate
, требуется уникальный корневой тег, которыйvue
решили, но вvue
3, это ограничение снято, еслиtemplate
, вы можете использовать несколько корневых тегов, и вам больше не нужно учитывать проблемы, вызванные уникальными корневыми тегами.
Честно говоря, это не
volar
Новая функцияvue3
Да, просто используйтеvolar
После этого не будет сообщено ошибка.
Функция 2: разделение ярлыков редактора
vue
Однофайловые компоненты по функциям существуютtemplate
,script
,style
Три корневых элемента.
как обычныйhtml
Файл, слишком много функций в одном файле, легко вызвать дублирование файлов. Еще немного данныхvue
странице может быть две или три тысячи строк кода. Вместе с этим возникают различные неудобства: неудобно искать данные, неудобно переключать контекст, неудобно разрабатывать и так далее.
Чтобы решить эти проблемы,volar
Предусмотрен ярлык.
После установкиvolar
После этого введите.vue
Компонент с одним файлом, вы найдете значок в правом верхнем углу
Затем пишем на страницеtemplate
,script
,style
корневой элемент, щелкните этот значок один раз
Случились интересные вещи, нашиvue
Документ по функциям разбит на три окна, причем каждое окно отвечает за свою функцию, а два других корневых элемента объединены.
То есть мы можем легко отличитьtemplate
,script
,style
Теперь разделите файл на три окна, когда используются три файла, и все это делает плагин за вас, нам нужно только щелкнуть.
Должен сказать, мне очень нравится эта функция.
Эта функция теперь
volar
уже, пока тыvscode
Центр плагинов можно скачать и использовать. Следующие несколько функций, я вvolar
То, что я нашел в исходном коде, стало сюрпризом.
Функция третья:ref sugar
Поддержка изменения сочетания клавиш синтаксиса
ref sugar
один ещеrfc
сценическую функцию, но она продолжается уже давно, и теперьvue3
Версия уже доступна для раннего использования. Я не буду вдаваться в подробности конкретного использования и грамматики, но в основном буду говорить об этом.volar
а такжеref sugar
комбинация.
Не беспокойтесь о сообщениях об ошибках, да
eslint-plugin-vue
причина
Как видите, с помощьюref sugar
Позже,script
Eстьref sugar
, и ставим галочку, потом нажимаем эту галочку и смотрим что получится.
Как видите, после того, как мы нажмем на эту маленькую галочку, она заменится на исходную.ref sugar
синтаксис становится распространеннымscript setup
модель.
Не удивлен, не удивлен.
Функция четвертая:style
внутриclass
Цитировать
Видно, что в.foo
Над этим именем класса находится1 reference
Маленькая иконка показывает текущуюclass
После цитирования давайте нажмем на это1 reference
Появится всплывающее окно, которое является текущимclass
конкретное место использования.
Функция пятая:class
Выслеживать
мы создаемtemplate
корневой элемент, напишите внутри
<template>
<div class="foo"></div>
</template>
существуетstyle
написать в
<style scoped>
.foo {}
</style>
Кромеstyle
середина.foo
появится выше1 reference
, в дополнение к маленькому значкуclass="foo"
изfoo
Ниже появится горизонтальная линия.
для частого использованияvscode
Для разработчиков , нет необходимости говорить больше о том, что это значит.
Согласно подсказке, нажмите и удерживайтеcommand
Затем щелкните, вы обнаружите, что курсор перемещается наstyle
середина.foo
До.
Вау, круто!
Функция шестая:css module
тип подсказки
css module
В общемreact
Стек технологий будет использоваться больше, насколько я понимаю, он никогда не был вvue
внутри использовать его, потому чтоvue
при условииscoped
Scope, не беспокойтесь о конфликтах стилей, проще и удобнее использовать препроцессор напрямую.
Создаем следующий код
<template>
<div :class="$style.foo"></div>
</template>
<style module>
.foo { }
</style>
затем переместите мышь в$style
начальство
Интересно, кажетсяvscode
это позволитьvolar
Играй, чтобы понять.
Функция семь:lang
подсказки по грамматике
vue
можно использоватьlang
атрибут для выбора используемого языка, например.template
серединаhtml
а такжеpug
,script
серединаts
,style
серединаscss
Ждать.
А ведь раньше мы все вводили вручную, редакторами илиvetur
Нам это не дало никаких подсказок, может вы давно искали необъяснимую проблему, просто потому чтоlang
Неправильно.
Но все это сvolar
После этого было по другому
Теперь мы используемlang
При выборе препроцессораvolar
Дает нам четкие подсказки, на каких языках мы можем писать.
Функция восьмая:template
Преобразование синтаксиса
vue
Два шаблона предоставляются нам по умолчанию для использования, но они обычно используютсяhtml
, другой звонилpug
.
относительноhtml
,pug
более склонен кyml
Такого рода, степень простоты очень высока.
существуетvolar
, предоставляет намhtml
а такжеpug
функция взаимного преобразования.
<template>
<div>
<li></li>
<li></li>
<li>
<img />
</li>
</div>
</template>
пиши в насtemplate
Позже,template
Будет небольшойpug
значок, мы видим, что он не выбран в это время
В это время мы щелкаем этот значок, чтобы выбрать его.
Что-то волшебное случилось.
мы написалиhtml
шаблон, который автоматически преобразуется вpug
, нажмите еще раз, вернемся к нашему привычномуhtml
конец
Начиная с третьей функции, это в основном новая функция, которая рассчитывается как внутренний тест.
volar
Я нашел это, когда пошел к местному, чтобы проверить. Если вы хотите попробовать, вы можете скачать исходный код самостоятельно, а затемpackages/vscode-vue-languageservice/testCases
опыт работы в каталоге.
Надеемся, что эти функции будут выпущены в ближайшее время!