Javascript 如何基于另一个选择值有条件地加载选择选项 冰淇淋 糕饼 馅饼 //选择应取决于选择的甜点

Javascript 如何基于另一个选择值有条件地加载选择选项 冰淇淋 糕饼 馅饼 //选择应取决于选择的甜点,javascript,vue.js,vuejs2,frontend,vue-component,Javascript,Vue.js,Vuejs2,Frontend,Vue Component,目标是选择第一个选项,然后显示第二个选择框,其中包含基于所选第一个选项的选项。您可以使用/根据甜点有条件地呈现您的风味选项: 选择口味 香草 巧克力 草莓 天使食品 英镑 胡萝卜 苹果 樱桃 桃 新Vue{ el:“应用程序”, 资料{ 返回{ 甜点:空, 味道:空, } } } 选择甜点 冰淇淋 糕饼 馅饼 选择口味 香草 巧克力 草莓 香草 巧克力 胡萝卜 苹果 樱桃 桃 您可以使用/根据甜点有条件地呈现您的口味选项: 选择口味 香草 巧克力 草莓 天使食品 英镑 胡萝卜 苹果 樱桃 桃

目标是选择第一个选项,然后显示第二个选择框,其中包含基于所选第一个选项的选项。

您可以使用/根据甜点有条件地呈现您的风味选项:

选择口味 香草 巧克力 草莓 天使食品 英镑 胡萝卜 苹果 樱桃 桃 新Vue{ el:“应用程序”, 资料{ 返回{ 甜点:空, 味道:空, } } } 选择甜点 冰淇淋 糕饼 馅饼 选择口味 香草 巧克力 草莓 香草 巧克力 胡萝卜 苹果 樱桃 桃 您可以使用/根据甜点有条件地呈现您的口味选项:

选择口味 香草 巧克力 草莓 天使食品 英镑 胡萝卜 苹果 樱桃 桃 新Vue{ el:“应用程序”, 资料{ 返回{ 甜点:空, 味道:空, } } } 选择甜点 冰淇淋 糕饼 馅饼 选择口味 香草 巧克力 草莓 香草 巧克力 胡萝卜 苹果 樱桃 桃 我希望这有帮助

   <select v-model="dessert" @change="dessertChanged">
       <option>Ice Cream</option>
       <option>Cake</option>
       <option>Pie</option>
    </select>

<select v-model="flavor">
  <option v-for="flavor in flavors" :key="flavor.value" :value="flavor.value"> 
    {{flavor.value}}</option>
</select>

<script>
    data:{
        flavours:[],
        dessert:''
    },
    methods:{
           dessertChanged:function(){
              if(this.dessert == 'ice cream'){
                 this.flavours = [{ value:'Vanilla'},{value:'butter scotch'}];
              }
              else if(this.dessert == 'cake'){
                 this.flavours = [{ value:'fruit cake'},{value:'chocolate'}];
              }
              else if(this.dessert == 'Pie'){
                 this.flavours = [{ value:'so' cake'},{value:'on'}];
              }
           }

    }
</script>
我希望这有帮助

   <select v-model="dessert" @change="dessertChanged">
       <option>Ice Cream</option>
       <option>Cake</option>
       <option>Pie</option>
    </select>

<select v-model="flavor">
  <option v-for="flavor in flavors" :key="flavor.value" :value="flavor.value"> 
    {{flavor.value}}</option>
</select>

<script>
    data:{
        flavours:[],
        dessert:''
    },
    methods:{
           dessertChanged:function(){
              if(this.dessert == 'ice cream'){
                 this.flavours = [{ value:'Vanilla'},{value:'butter scotch'}];
              }
              else if(this.dessert == 'cake'){
                 this.flavours = [{ value:'fruit cake'},{value:'chocolate'}];
              }
              else if(this.dessert == 'Pie'){
                 this.flavours = [{ value:'so' cake'},{value:'on'}];
              }
           }

    }
</script>

您将使用适当的香料数组更新一些数据,并使用v-for创建选项只需使用相同的型号:p您将使用适当的香料数组更新一些数据,并使用v-for创建选项只需使用相同的型号:p