我已經開始使用單文件組件構建vue.js應用程序。問題出在我的應用程序對象上:它是一個DOM,而不是一個Vue對象,應用程序無法正常工作。vue應用程序對象不是對象的類型
當我啓動我的應用程序時,組件被正確渲染,vue-devtools
識別Vue 2.2.6,evertything似乎以正確的方式工作。
但是,當我在Chrome的控制檯類型
console.log(app)
我看到一個DOM對象:
<div id="app"></div>
更重要的是,當我嘗試改變所有權屬性(希望看到改變了hello
組件屏幕)只是通過鍵入
app.title = "awesomness"
在控制檯,我的組件不會改變,BU T單獨我div#app
:(類型console.log(app)
<div id="app" title="awesomness"></div>
的問題是:爲什麼?下面的示例。
測試組件Hello.vue
<template>
<div>
<p>{{ greeting }} World!</p>
</div>
<script>
module.exports = {
props: ['greeting'],
data: function() {
return {
}
}
}
</script>
<style scoped>
p {
color: red;
font-size: 20px;
}
</style>
從laravel我的索引/索引視圖的一部分:
<div id="app">
<hello :greeting="title"></hello>
</div>
最後我/resources/assets/js/app.js
文件
import Vue from 'vue'
import Hello from './components/Hello.vue'
Vue.component('hello', Hello);
var app = new Vue({
el: '#app',
data: {
title: 'Hello Vue!',
todos: [
{ text: 'task 1' },
{ text: 'task 2' },
{ text: 'task 3' },
{ text: 'task 4' }
],
}
})
你是對的,非常感謝你! – piotr
@piotr好問題:) – Bert