首页 > 其他分享 >在vue中为vuecal组件中的一个按钮添加点击事件

在vue中为vuecal组件中的一个按钮添加点击事件

时间:2023-04-10 20:34:31浏览次数:31  
标签:vue console log 点击 vuecal 按钮 otest 中为

现在需要为一个按钮添加点击事件

image

由于vuecal文档中没有该按钮的点击事件,所以考虑使用原生dom为其添加点击事件

使用原生dom添加

使用this.$nextTick+.onclick

this.$nextTick(() => {
	// 获取对应的 dom元素
	var otest = document.getElementsByClassName("vuecal__arrow vuecal__arrow--next");
	console.log(otest)
	otest.onclick = function() {
		console.log("next按钮被点击")
	};

});

经测试,控制台没有信息输出,该方法不可行

使用this.$nextTick+.addEventListener("click"

document.querySelector(".hzy").addEventListener("click", () => {
	console.log("hzy");
});

测试通过,可以在控制台打印

最终代码

// 为日历添加点击事件,需要在页面渲染完后
this.$nextTick(() => {
	// 获取对应的 dom元素
	var otest = document.querySelector("vuecal__arrow vuecal__arrow--next").addEventListener("click", () => {
		console.log("next按钮被点击");
	});
	console.log(otest)
});

标签:vue,console,log,点击,vuecal,按钮,otest,中为
From: https://www.cnblogs.com/java-six/p/17304198.html

相关文章

  • vue2源码-二、对象响应式原理
    //循环对象进行一次劫持classObserver{constructor(value){this.walk()}walk(data){//重新定义属性Object.keys(data).forEach((key)=>defineReactive(data,key, data[key]))}}//属性劫持//对对象target,定义属性key,值为value//使用Object.definProperty重......
  • vue iview table实现动态自定义表头
    一、前言众所周知,iview中有一个表格组件Table,用于展示多条结构类似的数据。之前遇到过一个需求,要手动控制table的表头显示。就是假如table表格一共有10列数据,可以通过设置勾选,决定显示多少列二、代码为了代码的复用性,将配置页面单独抽成了组件,所以代码中会有组件之间传值父组件......
  • Vue启用报错 RangeError: Invalid typed array length: -4095
    近期开发的前端项目项目启用失败,记录下修复过程RangeError:Invalidtypedarraylength:-4095 错误原因:node版本问题,安装10.x.x即可重新安装:1.将原来的nvm,node卸载2.安装nvm 如果显示上面内容即安装成功3.在nvm上安装一个版本的Node   命令:nvmls出现下图......
  • vue实现路由懒加载(异步加载)及组件懒加载(异步加载)的方式
    转自:槐序之夏:https://blog.csdn.net/qq_42403643/article/details/129264032一、为什么要使用路由懒加载为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问题。二、定义懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载。三、使用常用的懒加......
  • 关于vue2老项目的打包优化,实现首屏加载速度提升
    分析项目代码体积yarnaddwebpack-bundle-analyzer在webpack.dev.conf.js中配置constBundleAnalyzerPlugin=require('webpack-bundle-analyzer').BundleAnalyzerPluginplugins:[newBundleAnalyzerPlugin(),//代码体积分析插件......]执行yarnrundev或......
  • vue3中的自定义指令
    1.适用到自定义指令的场景 防抖、图片懒加载、一键Copy的功能、拖拽、页面水印、权限校验、输入框自动聚焦、相对时间转换、下拉菜单2.个人需求:在后台系统中,有很多表单提交组件,其中很多限制数字且限制条件不同。最初使用oninput="value=value.replace(/[^\d]/g,'')"来显示......
  • vue3 高德地图弹窗选址功能
    import{defineComponent,h}from'vue';importAMapLoaderfrom'@amap/amap-jsapi-loader';import{Input,AutoComplete,Modal,message}from'ant-design-vue';//首先需要引入Vue3的shallowRef方法(使用shallowRef进行非深度监听,因为在Vue3所......
  • vue3 环境搭建部署
    安装node查看版本chenjun@chenjundeMacBook-Airuitest%node-vv18.7.0创建vue项目(⚠️注意项目名称小写)npminitvue@latest运行vue项目 1cd项目2npminstall3npmrundev ......
  • vscode保存时自动ESLint格式化(vue)
    一、安装eslint  二、vscode全局配置2.1打开设置   2.2打开settings.json  2.3在settings.json中添加eslint配置{"code-runner.runInTerminal":true,"eslint.format.enable":true,//以下是eslint配置//vscode默认启用了根据文件......
  • vueuse cookie token使用
    <template><h1>后台首页</h1><el-button@click="set">设置</el-button><el-button@click="get">读取</el-button><el-button@click="remove">删除</el-button></template>......