V-model="filterPriceFrom"
V-model="filterPriceTo"
props:['FilterPriceFrom', 'FilterPriceTo', "FilterCategoryId"],
Во-первых - серьёзно? Не видите разницы между большими и маленькими буквами? Это как? О том, что буквы бывают большие и маленькие, и что это не одно и то же, рассказывают в первом классе. Вам сколько лет, шесть? Пять?
Во-вторых, если бы вы составили себе труд открыть документацию, и прочесть, что там написано, то знали бы, что использовать
v-model
совместно с входными параметрами особого смысла нет.
Потому что
Все входные параметры образуют одностороннюю привязку между дочерним свойством и родительским: когда родительское свойство обновляется — оно будет передаваться дочернему, но не наоборот.
Вот вам и ответ на ваш вопрос: данные не передаются потому, что не могут передаваться избранным вами способом, так уж устроен vue.
Теперь, что делать.
Внутри компонента заменяете все
v-model="параметр"
на
:value="параметр" @input="$emit('update:параметр', $event.target.value)"
Снаружи - привязываете значения с использованием
модификатора sync, если используете вторую версию vue.
Или,
через v-model с указанием имени параметра, в случае vue 3.