如何调试未选择菜单?

发布于 2025-01-27 20:11:08 字数 850 浏览 2 评论 0 原文

我有此选择菜单:

<v-select
  dense
  outlined
  item-text="name"
  item-value="id"
  :items="frequencies"
  v-model="frequency"
  label="Frequency"
></v-select>

&amp;我一直看到这一点:

“在此处输入图像描述”

如果我将其打印出来似乎包含正确的值:

 {{ frequency }} {{ frequencies }} 
Hourly 
[
  {
    "id": 1,
    "name": "Hourly"
  },
  {
    "id": 2,
    "name": "Daily"
  },
  {
    "id": 3,
    "name": "Weekly"
  },
  {
    "id": 4,
    "name": "Monthly"
  },
  {
    "id": 5,
    "name": "Perpetual"
  }
]

为什么我的选择不小时选择作为选定值?

I have this select menu:

<v-select
  dense
  outlined
  item-text="name"
  item-value="id"
  :items="frequencies"
  v-model="frequency"
  label="Frequency"
></v-select>

& I kept seeing this:

enter image description here

If I print it out it seems to contain correct value:

 {{ frequency }} {{ frequencies }} 
Hourly 
[
  {
    "id": 1,
    "name": "Hourly"
  },
  {
    "id": 2,
    "name": "Daily"
  },
  {
    "id": 3,
    "name": "Weekly"
  },
  {
    "id": 4,
    "name": "Monthly"
  },
  {
    "id": 5,
    "name": "Perpetual"
  }
]

Why my select didn’t select Hourly as selected value?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

乖不如嘢 2025-02-03 20:11:09

这是一个


或者,对于此处的缩短版本:

// Hide Vue dev warnings, just for the demo
Vue.config.devtools = false;
Vue.config.productionTip = false;
// Demo Vue app, using vuetify
new Vue({
  el: '#app',
  vuetify: new Vuetify(),
  data: () => ({
    frequency: null, // ID of currently selected frequenct
    frequencies: [ // List of values to display in the dropdown
      { id: 1, name: "Hourly" },
      { id: 2, name: "Daily" },
      { id: 3, name: "Weekly" },
      { id: 4, name: "Monthly" },
      { id: 5, name: "Perpetual" },
      { id: "XX", name: "Broken" },
    ],
  }),
})
p.demo { font-size: 1.5rem; text-align: center; background: yellow; }
p.demo.init { background: aqua; }
p.demo.broke { background: hotpink; }
<script src="https://unpkg.com/[email protected]/dist/vue.js"></script>
<script src="https://unpkg.com/[email protected]/dist/vuetify.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/vuetify.min.css"/>
<link rel="stylesheet" href="https://unpkg.com/@mdi/[email protected]/css/materialdesignicons.min.css"/>
<div id="app">
  <v-app id="inspire">
    <v-container fluid>
      <!-- v-select, from your question -->
      <v-select
        dense
        outlined
        item-text="name"
        item-value="id"
        :items="frequencies"
        v-model="frequency"
        label="Frequency"
      ></v-select>
      Selected Frequency : {{ frequency }}
      <!-- Display what's selected, just for the demo  -->
      <p class="demo" v-if="frequency && frequencies[frequency - 1]">
        Frequency: {{ frequency }} ({{ frequencies[frequency - 1].name }})
      </p>
      <p class="demo broke" v-else-if="frequency">
        Invalid Frequency Selected ({{ frequency }})
      </p>
      <p class="demo init" v-else>No value selected yet</p>
    </v-container>
  </v-app>
</div>

Here's a live, working demo using your example.


Or, for a shortened version here:

// Hide Vue dev warnings, just for the demo
Vue.config.devtools = false;
Vue.config.productionTip = false;
// Demo Vue app, using vuetify
new Vue({
  el: '#app',
  vuetify: new Vuetify(),
  data: () => ({
    frequency: null, // ID of currently selected frequenct
    frequencies: [ // List of values to display in the dropdown
      { id: 1, name: "Hourly" },
      { id: 2, name: "Daily" },
      { id: 3, name: "Weekly" },
      { id: 4, name: "Monthly" },
      { id: 5, name: "Perpetual" },
      { id: "XX", name: "Broken" },
    ],
  }),
})
p.demo { font-size: 1.5rem; text-align: center; background: yellow; }
p.demo.init { background: aqua; }
p.demo.broke { background: hotpink; }
<script src="https://unpkg.com/[email protected]/dist/vue.js"></script>
<script src="https://unpkg.com/[email protected]/dist/vuetify.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/vuetify.min.css"/>
<link rel="stylesheet" href="https://unpkg.com/@mdi/[email protected]/css/materialdesignicons.min.css"/>
<div id="app">
  <v-app id="inspire">
    <v-container fluid>
      <!-- v-select, from your question -->
      <v-select
        dense
        outlined
        item-text="name"
        item-value="id"
        :items="frequencies"
        v-model="frequency"
        label="Frequency"
      ></v-select>
      Selected Frequency : {{ frequency }}
      <!-- Display what's selected, just for the demo  -->
      <p class="demo" v-if="frequency && frequencies[frequency - 1]">
        Frequency: {{ frequency }} ({{ frequencies[frequency - 1].name }})
      </p>
      <p class="demo broke" v-else-if="frequency">
        Invalid Frequency Selected ({{ frequency }})
      </p>
      <p class="demo init" v-else>No value selected yet</p>
    </v-container>
  </v-app>
</div>

落墨 2025-02-03 20:11:09

我不确定您面临哪个问题,但标签未从&lt; v-select&gt; 上选择任何选项显示。我创建了一个示例代码片段以供参考,您可以看看是否需要进一步的帮助。

演示

new Vue({
  el: '#app',
  vuetify: new Vuetify(),
  data: () => ({
    frequency: null,
    frequencies: [
      {
        "id": 1,
        "name": "Hourly"
      },
      {
        "id": 2,
        "name": "Daily"
      },
      {
        "id": 3,
        "name": "Weekly"
      },
      {
        "id": 4,
        "name": "Monthly"
      },
      {
        "id": 5,
        "name": "Perpetual"
      }
    ]
  }),
})
<script src="https://unpkg.com/[email protected]/dist/vue.js"></script>
<script src="https://unpkg.com/[email protected]/dist/vuetify.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/vuetify.min.css"/>
<link rel="stylesheet" href="https://unpkg.com/@mdi/[email protected]/css/materialdesignicons.min.css"/>
<div id="app">
  <v-app id="inspire">
    <v-container fluid>
          <v-select
            :items="frequencies"
            item-text="name"
            item-value="id"
            label="Frequency"
            v-model="frequency"
            outlined
          ></v-select>
          Selected Frequency : {{ frequency }}
    </v-container>
  </v-app>
</div>

I am not sure what issue you are facing but label is not showing on select any option from the <v-select>. I created a sample code snippet for the reference, Can you please have a look and let me know if any further assistance required.

Demo :

new Vue({
  el: '#app',
  vuetify: new Vuetify(),
  data: () => ({
    frequency: null,
    frequencies: [
      {
        "id": 1,
        "name": "Hourly"
      },
      {
        "id": 2,
        "name": "Daily"
      },
      {
        "id": 3,
        "name": "Weekly"
      },
      {
        "id": 4,
        "name": "Monthly"
      },
      {
        "id": 5,
        "name": "Perpetual"
      }
    ]
  }),
})
<script src="https://unpkg.com/[email protected]/dist/vue.js"></script>
<script src="https://unpkg.com/[email protected]/dist/vuetify.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/vuetify.min.css"/>
<link rel="stylesheet" href="https://unpkg.com/@mdi/[email protected]/css/materialdesignicons.min.css"/>
<div id="app">
  <v-app id="inspire">
    <v-container fluid>
          <v-select
            :items="frequencies"
            item-text="name"
            item-value="id"
            label="Frequency"
            v-model="frequency"
            outlined
          ></v-select>
          Selected Frequency : {{ frequency }}
    </v-container>
  </v-app>
</div>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文