1
Vue.js非常新,我有問題將子對象的事件處理函數傳遞給它的直接父對象。我有一個滑塊,我想將其值傳遞給它的父組件。當我運行我的代碼時,我將'孩子'打印到控制檯而不是'父母',因此顯然聽不到正確的。
new Vue({
el: '#price-filter-container',
data() {
return {
value: [0, Products.maxPrice],
min: 0,
max: Products.maxPrice,
products: [Products.products]
}
},
methods: {
sliderChange: function(data) {
console.log("parent")
}
}
});
Vue.component('price-filter', {
props: ['value', 'min', 'max', 'products'],
template: '<vue-slider v-on:click.native="childSliderChange" v-model="value" :min="min" :max="max"></vue-slider>',
methods: {
childSliderChange: function() {
console.log("child");
this.$emit('childSliderChange');
}
},
});
<div id="app" style="margin-top:20px;width:1000px">
<div id="price-filter-container" style="width:300px;margin:50px auto;">
<price-filter v-on:childSliderChange="sliderChange" :products="products" :max="max" :min="min" :value="value"></price-filter>
</div>
</div>
我完全難倒。爲什麼這不起作用?爲什麼'父'不能打印到控制檯?
'的console.log( 「母公司)'應該是'的console.log(」 母公司「)' – thanksd
試'V系列:兒童滑塊change.camel'它可能是DOM和區分大小寫的問題。https://vuejs.org/v2/api/#v-bind –
@EricGuan'.camel'是'v-bind'和'v-on'的修飾符。 – Bert