Я видел много ответов, в которых говорилось об использовании vue-devtools для доступа к объекту Vue, но есть ли способ сделать это в консоли браузера? Как и в учебнике, мы вводим
> app.data.sock
в консоли получить данные
Скажем:
main.js
import { createApp } from 'vue'
import App from './App.vue'
createApp(App).mount('#app')
App.vue
<template>
<img alt = "Vue logo" src = "./assets/logo.png">
<HelloWorld />
</template>
<script>
import HelloWorld from './components/HelloWorld.vue'
export default {
name: 'App',
components: {
HelloWorld
}
}
</script>
HelloWorld.vue
<template>
<div class = "hello">
<ul>
<li v-for = "title in titles" :key = "title.id">{{ title.name }}</li>
</ul>
</div>
</template>
<script>
export default {
name: 'HelloWorld',
data() {
return {
titles: [{
id: 0,
name: "a"
},
{
id: 1,
name: "b"
}]
}
}
}
</script>
Как получить доступ к данным «заголовков» в HelloWorld.vue? Другими словами, как получить this.data.titles[0].name
в HelloWorld.vue в консоли браузера? Спасибо
может здесь stackoverflow.com/questions/51848439/… говорят о вас :)
@AliasgherNooruddin отредактировано
Вы можете получить доступ к значению функции данных в созданных наших установленных хуках жизненного цикла Vue или можете создать функцию в методах. Я вызываю ваши данные в созданном хуке
<script>
export default {
name: 'HelloWorld',
data() {
return {
titles: [{
id: 0,
name: "a"
},
{
id: 1,
name: "b"
}]
}
},
created(){
console.info(this.data.tiles)
}
}
</script>
чтобы узнать больше о смонтированных и созданных смотрите это
Да, но есть ли способ в самом браузере? Например, введите this.data.titles[0].name
в консоли браузера, и он ответит a
Нет, невозможно установить инструменты vue dev, там вы можете проверять объекты vue, когда захотите.
пожалуйста, вставьте полный код компонента