<div id="app">
  <div class="p-5">
    <h3>select 單選</h3>
    <p>你還要吃什麼?</p>
    <p>{{ selectAnswer }}</p>
    <select class="form-select" v-model="selectAnswer">
      <option :value="" disabled>說吧,你要吃什麼?</option>
      <option v-for="item in products" :key="item.name" :value="item.name">{{item.name}} / {{item.price}} 元</option>
    </select>

    <hr>
    <h3>select 多選</h3>
    <p>你還要吃什麼?</p>
    <p>{{selectAnswer2}}</p>
    <select class="form-select" v-model="selectAnswer2" multiple>
      <option selected disabled value="">說吧,你要吃什麼?</option>
      <option :value="item.name" v-for="item in products" :key="item.name">
        {{item.name}} / {{item.price}} 元
      </option>
    </select>
  </div>
</div>
const App = {
  data() {
    return {
      name: "小明",
      num: "5",
      text: "一段文字敘述",
      checkAnswer: true,
      checkAnswer2: "小明還沒回覆",
      checkAnswer3: [],
      radioAnswer: "豆漿",
      selectAnswer: "",
      selectAnswer2: ["蛋餅", "小籠包"],
      products: [
        {
          name: "蛋餅",
          price: 30,
          vegan: false
        },
        {
          name: "飯糰",
          price: 35,
          vegan: false
        },
        {
          name: "小籠包",
          price: 60,
          vegan: false
        },
        {
          name: "蘿蔔糕",
          price: 30,
          vegan: true
        }
      ],
      productsObj: {
        chineseOmelette: {
          name: "蛋餅",
          price: 30,
          vegan: false
        },
        riceBall: {
          name: "飯糰",
          price: 35,
          vegan: false
        },
        soupDumpling: {
          name: "小籠包",
          price: 60,
          vegan: false
        },
        radishCake: {
          name: "蘿蔔糕",
          price: 30,
          vegan: true
        }
      }
    };
  },
  methods: {}
};

Vue.createApp(App).mount("#app");
Run Pen

External CSS

  1. https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.0.2/css/bootstrap.min.css

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/vue/3.2.37/vue.global.prod.min.js