我想覆盖App.vue组件中的数据。但每次它都会从组件中获取默认数据,如果我尝试在我的main.js中覆盖它。我也利用的WebPack的试图更改数据vue.js
App.vue
<template>
<div class="message">{{ message }}</div>
</template>
<script>
//import TopBar from './top-bar.vue'
export default {
name: 'App',
data() {
return {
message: 'hello world'
}
}
}
</script>
main.js
import Vue from 'vue';
import App from './App.vue';
new Vue({
el: '#app',
template: '<App/>',
components: { App: App },
data: {
message: 'New text'
}
})
的index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>test</title>
</head>
<body>
<div id="app"></div>
<script src="dist/build.js"></script>
</body>
</html>
该应用组件和'main.js'定义的父组件是具有其自己的数据属性值的两个单独的Vue实例可具有相同的名称。你想通过覆盖App的'message'数据属性来完成什么? – thanksd
我想做一个默认组件,至于我可以在main.js中给其他值/方法,如果有必要 – Kevin
我想看看vue mixins – thanksd