<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      父子組件傳遞雙向綁定對象

      父組件向子組件傳遞子組件需要雙向綁定對象

      問題場景

      子組件表單素綁定了一個v-model對象,這個對象需要從父組件傳入,父組件在傳入這個參數后,頁面上操作表單元素報錯。比如說一個單選按鈕的子組件,雙向綁定的對象由父組件傳入,頁面上點擊單選按鈕選擇狀態不能保持且控制臺報錯:
      img

      子組件ButtonGroup:

      <template>
          <div>
              <Card :label="label" icon>
                  <RRadioGroup class="flex-wrap grid" v-model:modelValue="bindModel" button size="middle">
                      <div class="grid-column" v-for="item in products" :key="item.type">
                          <RRadio block :label="item.type" name="radarRadioGroup">{{ item.name }}
                          </RRadio>
                      </div>
                  </RRadioGroup>
      
              </Card>
          </div>
      </template>
      
      <script lang="ts">
      import {
          computed,
          defineComponent,
          PropType,
          watch,
          ref,
          onMounted,
          reactive,
          toRef,
          toRefs,
      } from 'vue';
      import RCheckbox from '@/components/common/Checkbox/checkbox.vue';
      
      
      
      export default defineComponent({
          name: 'ButtonGroup',
          components: { RCheckbox },
          props: {
              products: {
                  type: Array as PropType<any>,
                  default: [],
              },
              bindModel: {
                  type: String,
                  default: '',
              },
              label: {
                  type: String,
                  default: '',
              },
          },
          setup(props) {
             
              return {};
          },
      });
      </script>
      
      <style lang="scss" scoped>
      @import '@/styles/modules/index.scss';
      
      </style>
      
      
      <template>
          <div>
              <Card label="多源觀測設備" icon>
                  <ButtonGroup :bind-model="rainModel" :products="rain_data.options"></ButtonGroup>
      
              </Card>
          </div>
      </template>
      
      <script lang="ts">
      import {
          computed,
          defineComponent,
          PropType,
          watch,
          ref,
          onMounted,
      } from 'vue';
      
      
      export default defineComponent({
          name: 'Echo',
          components: { RCheckbox, ButtonGroup },
          computed: {
              ...mapState(useProductStore, {
                  // testRadars: (store) => store.products.filter((item) => item.band === 'X'),
                  XCRProfiles: (store) => {
                      const menus = store.products.filter(
                          (item) => item.menuGroup === 'XCRProfile',
                      );
                      return menus;
                  },
              }),
          },
          props: {
              // label: {
              //     type: String,
              //     default: '',
              // },
              // products: {
              //     type: Array as PropType<any>,
              //     default: [],
              // },
              // type: {
              //     type: String,
              //     default: '',
              // },
              // step: {
              //     type: Number,
              //     default: 1,
              // },
              // model: {
              //     type: String,
              //     default: '',
              // },
              // bilinear: {
              //     type: Boolean,
              //     default: false,
              // },
          },
          setup(props) {
              const model = ref('')
              
              return {
                  model
              };
          },
      });
      </script>
      
      <style lang="scss" scoped>
      @import '@/styles/modules/index.scss';
      
      </style>
      

      問題分析:由于子組件的v-model雙向綁定的響應式變量是父組件傳入的,子組件不能直接使用,需要把這個雙向綁定的響應式變量轉換成子組件的雙向綁定的響應式變量。把父組件傳入的變量在子組件中用reactive套一層(用toRef套不行!),修改后子組件代碼如下:

      <template>
          <div>
              <Card :label="label" icon>
                  <RRadioGroup class="flex-wrap grid" v-model:modelValue="model" button size="middle">
                      <div class="grid-column" v-for="item in products" :key="item.type">
                          <RRadio block :label="item.type" name="radarRadioGroup">{{ item.name }}
                          </RRadio>
                      </div>
                  </RRadioGroup>
      
              </Card>
          </div>
      </template>
      
      <script lang="ts">
      import {
          computed,
          defineComponent,
          PropType,
          watch,
          ref,
          onMounted,
          reactive,
          toRef,
          toRefs,
      } from 'vue';
      import RCheckbox from '@/components/common/Checkbox/checkbox.vue';
      
      
      
      export default defineComponent({
          name: 'ButtonGroup',
          components: { RCheckbox },
          props: {
              products: {
                  type: Array as PropType<any>,
                  default: [],
              },
              bindModel: {
                  type: String,
                  default: '',
              },
              label: {
                  type: String,
                  default: '',
              },
          },
          setup(props) {
              const  v = reactive({
                  model:props.bindModel
              })
              // const model = toRef(props,"bindModel")
      
      
      
              return {
                  ...toRefs(v)
              };
          },
      });
      </script>
      
      <style lang="scss" scoped>
      @import '@/styles/modules/index.scss';
      </style>
      
      posted @ 2025-08-29 11:01  南宮影  閱讀(5)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 人妻出轨av中文字幕| 人妻在线无码一区二区三区| 屯门区| 四虎永久在线高清免费看| 九九热在线观看免费视频| 国产亚洲人成网站在线观看| 国产av一区二区不卡| 乱码中文字幕| 欧美不卡无线在线一二三区观| 激烈的性高湖波多野结衣| 免费看黄色亚洲一区久久| 国产精品一区二区传媒蜜臀| 日韩有码中文在线观看| 久久国产乱子伦免费精品无码| 中文字幕av中文字无码亚| 亚洲色欲色欲WWW在线丝| 尼木县| 久久综合九色综合97伊人| 精品日韩人妻中文字幕| 人妻夜夜爽天天爽一区| 日韩av片无码一区二区不卡| 亚洲精品尤物av在线网站| 视频一区二区三区在线视频| 亚洲国产成熟视频在线多多| 亚洲香蕉网久久综合影视| 成人综合婷婷国产精品久久蜜臀 | 国产在线精品第一区二区| 少妇被粗大的猛烈xx动态图| 精品无码人妻一区二区三区| 久久亚洲色WWW成人男男| 平潭县| 亚洲精品自拍视频在线看| 疯狂做受XXXX高潮国产| 乱熟女高潮一区二区在线| 亚洲av二区三区在线| 真实国产熟睡乱子伦视频| 狠狠亚洲色一日本高清色| 国产高清在线精品一本大道| 亚洲综合久久精品哦夜夜嗨| 亚洲二区中文字幕在线| 国产绿帽在线视频看|