vue.js - 如何将点击事件传递给另一个按钮并触发弹出窗口
问题描述
我正在使用这个组件https://element.eleme.io/#/en-US/component/popover
我需要正确地将点击事件从一个按钮传递到另一个按钮并在转发按钮下显示弹出窗口
<script src="//unpkg.com/vue/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@2.8.2/lib/index.js"></script>
<div id="app">
<template>
<el-button @click="$refs.forward.click()">Click to forward</el-button>
<el-popover
placement="bottom"
title="Title"
width="200"
trigger="click"
content="this is content, this is content, this is content">
<el-button ref="forward" slot="reference">Click to activate</el-button>
</el-popover>
</template>
</div>
我已经通过点击事件,$refs.forward.click()
但这不会触发弹出窗口。我错过了什么吗?
解决方案
你在这里想太多了:
将新属性添加到data
被调用visible
visible: false
然后改变它click to forward
@click="visible = !visible"
最后,将其分配给v-model
弹出框的 :
v-model="visible"
完毕。
推荐阅读
- c# - 服务器集合是否为每个核心创建单独的 LOH 堆?C#
- swift - UserDefaults 搜索历史
- javascript - 使正则表达式匹配第一次出现
- ruby-on-rails - Heroku 推送错误“无法检测到 rake 任务”
- image - Azure 存储:如何检查 blob 是否代表有效图像
- python - 如何停止 Python Ray 集群
- sql - 努力从 BigQuery SQL 中的时间戳字段中提取特定月份的 DATE
- python - TypeError:'NoneType' 对象是不可调用的错误,使用 Selenium Python 在汤对象上调用 find_element?
- arrays - 数组初始化拼写
- c# - 反转字符串、数组