vue动态绑定点击事件名称,如何绑定?
<li v-for="(item, index) in items">  <a href="javascript:;" @click="item.ClickEvent">
    <cite>{{item.name}}</cite>
  </a>
</li>
     items: [        {
          name: '主页',
          ClickEvent: "homeClick",
          lay_href: 'homepage.html',
          icon: 'icon-home'
        },
        {
          name: '上缴操作',
          ClickEvent: "sjczClick",
          lay_href: 'sjcz.html',
          icon: 'icon-home',
        },
]
回答:
这样子写吧
<li v-for="(item, index) in items">  <a href="javascript:;" @click="handleClick(item.ClickEvent)">
    <cite>{{item.name}}</cite>
  </a>
</li>
//vue3 setup
<script setup>
const homeClick = () => {...}
const sjczClick = () => {...}
const handleClick = (eventName) => {
    switch(eventName) {
        case homeClick:
            homeClick()
            break
        case: sjczClick:
            sjczClick()
            break
    }
}
</script>
// vue2 optionAPI
<script>
    export default {
        ...
        methods: {
            handleClick(eventName) {
                this[`${eventName}`]()
            }
        }
    }
</script>
以上是 vue动态绑定点击事件名称,如何绑定? 的全部内容, 来源链接: utcz.com/p/932833.html







