@click这样是不生效
@click.native
<el-dropdown>
<span class="el-dropdown-link">
下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item v-for="(item, index) in options" :key="index" @click="getcity(item.name)">
{{item.name}}
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
data () {
return {
pageindex:"5-2",
options:[
{
name:'北京',id:'1'
},
{
name:'上海',id:'2'
},
{
name:'杭州',id:'3'
},
]
};
methods: {
getcity(city){
alert(city)
}
}
把@click换成@click.native这样就可以了
<el-dropdown>
<span class="el-dropdown-link">
下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item v-for="(item, index) in options" :key="index"
@click.native="getcity(item.name)">{{item.name}}</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>