Vue, что означает $?

Я изучаю Vue.js и не понимаю, что делают символы $. Я использую Laravel, я имею в виду, что я не использую Vue-CLI. Когда я перехожу к документации Vue, во многих документах нет $.

Например, в разделе «Программная навигация» написано: router.push({ path: '/posts' }), но когда я сделал это в своем коде, мне пришлось сделать this.$router.push({ path: '/posts' });

Заранее спасибо.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
8
0
5 133
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

В Vue $ означает, что вы используете свойство экземпляра Vue или метод экземпляра Vue.

Вы можете узнать больше об этом на документация.

Символ $ используется в Vue в качестве префикса для имен свойств в экземпляре Vue. Это помогает избежать того, чтобы свойства экземпляра Vue, введенные разработчиками в прототип Vue, не переопределяли существующие свойства. По сути, это отличает свойства экземпляра Vue от тех, которые вы или другие разработчики библиотек могли бы внедрить в экземпляр Vue.

Например. Чтобы получить доступ к данным, которые наблюдает экземпляр Vue, вы можете использовать: vm.$data. Предположим, вы назначили свой экземпляр Vue переменной с именем vm.

В качестве альтернативы вышеизложенному, если вы находитесь в SFC (компоненты одного файла), вы можете получить доступ к этим экземплярам с помощью ключевого слова this. Вот так:

<script>
  export default {
    name: 'mySFCComponentName',
   data() {
     return {
       myData: [1, 2, 3]
    }
   },
  mounted() {
   console.info(this.$data)
  }
 }
</script>

Из приведенного выше фрагмента вы можете видеть, что я использую свойство $data экземпляра с помощью ключевого слова this для доступа к данным, которые просматривает экземпляр Vue.

Надеюсь, это поможет. Спасибо,

$, чтобы отличать свойства экземпляра vue от свойств, определенных пользователем.

Другие вопросы по теме