一、组件目录结构
- 父组件:app.vue
- 子组件:page1.vue
- 子组件:page2.vue
父组件 app.vue
<template>
<div id="app">
<p>请输入单价: <input type="text" v-model="price"></p>
<page1 :price="price" @downPrice="downPrice"></page1>
<page2></page2>
</div>
</template>
<script>
import Page1 from "./components/page1";
import Page2 from "./components/page2";
export default {
name: "App",
data() {
return {
price: ""
};
},
components: {
Page1,
Page2
},
methods: {
downPrice() {
this.price = (this.price - 1).toString();
}
}
};
</script>
子组件 page1.vue
<template>
<div>
<p><span>单价:</span><span>{
{price}}</span> <button @click="downPrice">降价1元</button></p>
<p>数量: {
{count}} </p>
</div>
</template>
<script>
import bus from '../eventBus.js'
export default {
props:{
price:{
type: