Vue.js之下拉列表及选中触发事件

  老早就听说了Vue.js是多么的简单、易学、好用等等,然而我只是粗略的看了下文档,简单的敲了几个例子,仅此而已。

  最近由于项目的需要,系统的看了下文档,也学到了一些东西。

  废话不多说,这里要说的是下拉列表以及选中某一选项触发选中事件。

  1、下拉列表

  (1)、html部分代码:

1
2
3
4
<div id="app"><br>  <select v-model="selected">
      <option>--请选择--</option>
      <option v-for="item in optList">{{ item }}</option>
  </select><br></div>

  

  (2)、js部分代码:

1
2
3
4
5
6
7
new Vue({
   el: '#app',
   data: {
     selected: '',    
     optList: ['青龙', '白虎', '朱雀', '玄武']                               
   }  
})

  

  结果就是这样:

       

 

  (2)、选中选项触发事件

  这种情况下,可以使用change事件,当选中某一选项后,便会触发该事件。完整代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://cdn.bootcss.com/vue/2.5.13/vue.min.js"></script>
</head>
<body>
    <div id="app">
        <select name="" id="" v-model="select2" @change='getValue'>
            <option value="">--请选择--</option>
            <option v-for='item in optionList'>{{ item }}</option>
        </select>
    </div>
    <script>
        new Vue({
            el: '#app',
            data: {
                select2: '',
                optionList: ['青龙', '白虎', '朱雀', '玄武']
            },
            methods: {
                getValue: function(){
                    console.log('您选择了', this.select2)
                }
            }
        })
    </script>
</body>
</html>

  

 

posted @   江峰★  阅读(30392)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
历史上的今天:
2017-02-28 parseInt原来是这样用的
点击右上角即可分享
微信分享提示