Vue前端下拉列表的实现

<el-col >
          <el-form>
            <el-form-item>
              <el-select placeholder="菜单等级" v-model="chooseLevel">
                <el-option
                  v-for="item in levelOptions"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option>
              </el-select>
            </el-form-item>
          </el-form>
</el-col>


data(){

    return{
            levelOptions: [
                    {
                  value: '等级',
                  label: '等级'

                    },
                    {
                  value: '1',
                  label: '等级一'
                  }, {
                  value: '2',
                  label: '等级二'
                  }, {
                value: '3',
                label: '等级三'
                  }, {
                value: '4',
                label: '等级四'
                  }],
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我理解了你的问题。要实现菜单,你需要在 vue 前端使用 select 标签来创建下列表,同时在 django 后端创建 API,通过 API 获取下列表数据。具体步骤如下: 1. 在 vue 前端,使用 select 标签来创建下列表。例如: ``` <template> <div> <select v-model="selectedItem"> <option v-for="item in items" :value="item.id">{{ item.name }}</option> </select> </div> </template> <script> export default { data() { return { selectedItem: '', items: [] } }, mounted() { // 在组件挂载时获取下列表数据 this.fetchItems() }, methods: { async fetchItems() { // 发送请求获取后端下列表数据 const response = await this.$http.get('/api/items/') if (response.status === 200) { this.items = response.data } } } } </script> ``` 2. 在 django 后端,创建 API 来获取下列表数据。例如: ``` from django.http import JsonResponse def get_items(request): items = [ {'id': 1, 'name': 'Item 1'}, {'id': 2, 'name': 'Item 2'}, {'id': 3, 'name': 'Item 3'}, {'id': 4, 'name': 'Item 4'}, {'id': 5, 'name': 'Item 5'}, ] return JsonResponse(items, safe=False) ``` 在上面的代码中,我们创建了一个名为 get_items 的函数,用来返回下列表数据。在函数中,我们定义了一个 items 列表,包含了五个元素,每个元素都有一个 id 和一个 name 属性。然后我们使用 JsonResponse 将 items 列表以 JSON 格式返回给前端。 3. 在 vue 前端中,发送请求获取后端下列表数据。我们在组件的 mounted 钩子函数中调用 fetchItems 方法,该方法使用“vue-resource”来发送 GET 请求获取后端数据。然后我们将获取到的数据赋值给 items 数组,显示在 select 的 option 中。 以上是一个简单的实现菜单的方式,供你参考。如果你有其他问题,可以继续询问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值