У меня есть форма, которая должна перенаправлять пользователей с одного маршрута на другой. Я хочу, чтобы это перенаправление основывалось на выборе переключателя.
<select v-model = "selected">
<option value = "select1"Go to select1 component</option>
<option value = "select2">Go to select2 component</option>
<option value = "select3">Go to select3 component</option>
</select>
Этот элемент select
находится в форме, поэтому у меня есть кнопка отправки/сохранения в конце. У меня также есть еще 3 компонента для перенаправления. Когда пользователь выбирает первый и нажимает «Сохранить», я хочу перенаправить его на компонент select1, а если он выберет второй, перейти ко второму и т. д.
Как настроить ссылку на мой маршрутизатор на основе этого выбора?
Предполагая, что у меня есть следующие маршруты.
const routes = [
{
name: "select1",
path: "/select1",
component: Select1
},
{
name: "select2",
path: "/select2",
component: Select2
}
];
с ниже выберите раскрывающийся список
<select v-model = "selected">
<option value = "select1"Go to select1 component</option>
<option value = "select2">Go to select2 component</option>
<option value = "select3">Go to select3 component</option>
</select>
мы можем использовать метод route api push
для программной навигации.
watch: {
selected: function (val, oldVal) {
/either of below can be used
// this.$router.push({ val }); // by route name
// this.$router.push({ path: `/${val}` }); //by route path
},
он также будет работать с переключателем. Пожалуйста, не забудьте проголосовать :)
Спасибо за поддержку, она мне очень помогла. Кстати, я сказал, что они переключаются, когда объясняю вопрос. Извините за то, что это был выпадающий список с 3 вариантами :)