先贴代码
var myButton = Vue.extend({//设置标签 props: ['names', 'item2'],//names为按钮名,item2为数据 template: '<span><span v-for="obj in item2" v-if="obj.name==names" v-html="obj.code"></span></span>' }) Vue.component('my-button', myButton);//注册组件
这是上篇博客的自定义按钮权限的代码,然后调用代码:
<my-button names="修改" v-bind:item2="btdata"></my-button>
当你在这个标签上加@click事件的时候报错,原因是因为没有加上native,官网对于native的解释为:
.native - 监听组件根元素的原生事件。
正确的代码为:
<my-button @click.native="alert1()" names="删除" v-bind:item2="btdata"></my-button>
这样就能成功在自定义标签上绑定事件了
补充知识:Vue中利用component切换组件
我就废话不多说了,大家还是直接看代码吧~
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script src="vue.js"></script> </head> <body> <div id="app"> <a href="#" rel="external nofollow" rel="external nofollow" @click="componentName='mycom1'">组件1</a> <a href="#" rel="external nofollow" rel="external nofollow" @click="componentName='mycom2'">组件2</a> <component :is="componentName"></component> </div> </body> <script> Vue.component('mycom1',{ //注意无论是哪种方式创建组件,template都只能有一个唯一的根元素 template: '<h3>组件1</h3>',//指定组件要展示的html结构 }) Vue.component('mycom2',{ //注意无论是哪种方式创建组件,template都只能有一个唯一的根元素 template: '<h3>组件2</h3>',//指定组件要展示的html结构 }) //创建一个vue实例 //当我们导入包之后,在浏览器的内存中就多了一个vue构造函数 var vm = new Vue({ el: '#app',//表示当前我们new的这个vue实例要控制页面上的哪个区域 data: { //data属性中存放的是el中要用到的数据 componentName: 'mycom1' } }); </script> </html>
以上这篇Vue的自定义组件不能使用click方法的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍使用 Vue cli 3.0 构建自定义组件库的方法,包括了使用 Vue cli 3.0 构建自定义组件库的方法的使用技巧和注意事项,需要的朋友参考一下 本文旨在给大家提供一种构建一个完整 UI 库脚手架的思路:包括如何快速并优雅地构建UI库的主页、如何托管主页、如何编写脚本提升自己的开发效率、如何生成 CHANGELOG 等 前言 主流的开源 UI 库代码结构主要分为三大部分: 组
本文向大家介绍vue自定义指令directive的使用方法,包括了vue自定义指令directive的使用方法的使用技巧和注意事项,需要的朋友参考一下 Vue中内置了很多的指令,如v-model、v-show、v-html等,但是有时候这些指令并不能满足我们,或者说我们想为元素附加一些特别的功能,这时候,我们就需要用到vue中一个很强大的功能了—自定义指令。 在开始之前,我们需要明确一点,自定义指
本文向大家介绍vue在自定义组件中使用v-model进行数据绑定的方法,包括了vue在自定义组件中使用v-model进行数据绑定的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍了vue v-model进行数据绑定,分享给大家,具体如下 官方例子https://vuefe.cn/v2/api/#model 有这么一句话: 默认情况下,一个组件上的 v-model 会把 value 用作 pr
本文向大家介绍Vue 自定义标签的src属性不能使用相对路径的解决,包括了Vue 自定义标签的src属性不能使用相对路径的解决的使用技巧和注意事项,需要的朋友参考一下 场景 吾辈在使用 Vuetify 时突然遇到的,明明 img 标签就可以使用相对路径获取到图片,而 Veutify 的组件 v-img 却不能使用。 如下面 3 种加载图片的方式 吾辈在 segmentfault 上的提问 原因 是
本文向大家介绍vue component组件使用方法详解,包括了vue component组件使用方法详解的使用技巧和注意事项,需要的朋友参考一下 什么是组件 按照惯例,引用Vue官网的一句话: 组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件
本文向大家介绍使用Vue自定义指令实现Select组件,包括了使用Vue自定义指令实现Select组件的使用技巧和注意事项,需要的朋友参考一下 本篇文章教大家写一个非常简单的Select组件,想必很多人都写过Select,毕竟它太常用了,但是本篇文章的示例使用到了Vue的自定义指令,如果你对Vue自定义指令不怎么熟悉的话,本篇文章或许会让您有所收获! 完成的效果图如下: 一、首先,我们简单布局