props selectType传不过去

来源:18-9 ratingselect组件(3)

学东西要快

2018-01-08

遇到个奇怪的问题

food.vue模板

<div class="rating">
<h1 class="title">商品评价</h1>
<rating-select
:selectType="selectType"
:onlyContent="onlyContent"
:desc="desc"
:ratings="food.ratings">
</rating-select>
</div>

food data

const POSITIVE = 0;
const NEGATIVE = 1;
const ALL = 2;
data () {
    return {
        showFlag: false,
        selectType: ALL,
        onlyContent: true,
        desc: {
            all: '全部',
            positive: '推荐',
            negative: '吐槽'
        }
    };
},

ratingselect部分模板

<span class="block positive" :class="{'active': selectType === 2}">{{ desc.all }}<span class="count">47</span></span>
<span class="block positive" :class="{'active': selectType === 0}">{{ desc.positive }}<span class="count">50</span></span>
<span class="block negative" :class="{'active': selectType === 1}">{{ desc.negative }}<span class="count">40</span></span>

发现父组件的selectType传不进子组件ratingselect,在改变selectType的值之后子组件样式没有变化。

编译了老师的源码发现也有这个问题,请老师答疑下

写回答

2回答

ustbhuangyi

2018-01-08

并没有这个问题啊,对比这里的 master 代码 https://github.com/ustbhuangyi/vue-sell

0
1
学东西要快
非常感谢!
2018-01-09
共1条回复

学东西要快

提问者

2018-01-09

找了好久,终于找到问题所在 

show方法写死了selectType的值,一直没注意到

0
0

Vue.js2.5+cube-ui重构饿了么App(经典再升级)

掌握Vue1.0到2.0再到2.5最全版本应用与迭代,打造极致流畅的WebApp

9868 学习 · 4162 问题

查看课程