關於iview下拉菜單無法添加點擊事件的解決辦法


效果如下圖所示,點擊下拉菜單,點擊退出,然后跳到登錄界面

 

 

 代碼如下:

<Dropdown trigger="click" style="margin-left: 20px;">
    <Avatar src="https://i.loli.net/2017/08/21/599a521472424.jpg" />
    <DropdownMenu slot="list">
         <DropdownItem  @click="isAdminModal = true">修改密碼</DropdownItem>
         <DropdownItem  @click="logOut" divided>退出</DropdownItem>
    </DropdownMenu>
</Dropdown>
                  

方法如下:

 

logOut() {
            this.$axios.get("api/api/netflow/v1/xky/logout")
            .then(res => {
                console.log(res)
                const code = res.data.code
                // console.log(code)
                if(code == '0000'){
                    this.$Notice.success({
                        desc: '登出成功!'
                    })
                    this.$router.push('/')
                }
                else {
                    this.$Notice.error({
                        title: '登出失敗',
                        desc: res.data.errMsg
                    })
                }
                
            })
            .catch( error => {
                console.log(error.response)
                console.log(error.message)
                this.$Notice.error({
                    desc: '登出失敗!'
                })
            })
        },

 然后沒有打印????postman也測試通過了,那是為啥

最后發現還是iview的坑啊,哭了,文檔里寫着點擊事件,還有on-click都試了,沒用,最后才知道需要加個修飾符.native,真的崩潰

如下:

<DropdownItem  @click.native="isAdminModal = true">修改密碼</DropdownItem>
<DropdownItem  @click.native="logOut" divided>退出</DropdownItem>

 

 問題解決,res也能正常返回了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM