| 
				
				
				
				
				
				
					管理员   | 
				 
								
				
					 
				
				 
					解决办法:    定义一个本地的 data 属性并将这个 prop 用作其初始值,同步对组件的修改,再通知父组件更新相关代码:子组件:
 
 <div class="rating-type">
 
 <span @click="select(2,$event)" class="block positive" :class="{'active': selectedtype === 2}">pw_desc.all
 
 <span class="count">47</span>
 
 </span>
 
 <span @click="select(0,$event)" class="block positive" :class="{'active': selectedtype === 0}">pw_desc.positive
 
 <span class="count">50</span>
 
 </span>
 
 <span @click="select(1,$event)" class="block negative" :class="{'active': selectedtype === 1}">pw_desc.negative
 
 <span class="count">47</span>
 
 </span>
 
 </div>
 父组件:
 
 data() {
 
 return {
 
 typeSelected: this.selectType,
 
 contOnly: this.onlyContent
 
 };
 
 },
 
 methods: {
 
 select(type, event) {
 
 if (!event._constructed) {
 
 return;
 
 }
 
 this.typeSelected = type;
 
 this.$emit('change', type);
 
 },
 
 toggleContent(event) {
 
 if (!event._constructed) {
 
 return;
 
 }
 
 this.contOnly = !this.contOnly;
 
 this.$emit('toggle', this.contOnly);
 
 }
 
 }
 
 
 <ratingselect :select-type="selectType" :only-content="onlyContent"
 
 :desc="desc" :ratings="food.ratings"
 
 @change="change" @toggle="toggle"></ratingselect>
 效果图:
 
 methods: {
 
 //  子组件更新的值
 
 change(type) {
 
 this.selectType = type;
 
 },
 
 toggle(val) {
 
 this.onlyContent = val;
 
 },
 
 //  子组件更新的值==结束
  官方文档链接:https://cn.vuejs.org/v2/guide/components-props.html |