原生js实现vue组件功能

伊优      2022-02-15     341

关键词:

在如今VUE盛行的情况下,我们一直在惊叹于VUE的组件的功能,却不知道,原生js早就已经支持了这个功能。

最近在公开课学到的,js还有很多很多需要探索学习。

下面是一个简单的例子

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>创建标签</title>
    </head>
    <body>
        <x-product>测试</x-product>
        <script type="text/javascript">
            var _xproproto=Object.create(HTMLElement.prototype)
            _xproproto.createdCallback=function(){
                this.addEventListener(‘click‘,function(){
                    alert(1)
                })
            }
            document.registerElement(‘x-product‘,{  //注册标签,通过原型链继承方法和属性
                prototype:_xproproto
            })</script>
    </body>
</html>

 

vue-组件

...编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。 1.全局组件//全局组件必须在Vue实例化之前编写好,才能调用,否则报错要注册一个全局组件,你可以使用 Vue.component(t 查看详情

vue之组件

...编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以 is 特性扩展。要注册一个全局组件,你可以使用 Vue.component(tagName,options)。例如:Vue.component( 查看详情

说说说vue.js中的组

...辑器为它添加特殊的功能。在某些情况下,组件也可以是原生HTML元素的形式。如何注册组件?需要使用vue.extend方法创建一个组件,然后使用Vue.component方法注册组件。Vue.extend方法格式如下: varMyComponent= 查看详情

vue.js基础学习之组件

...编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。创建全局组件<divid="seg1"><alert></alert></div><divid="seg 查看详情

使用rollup打包一个原生js+canvas实现的移动端手势解锁功能组件

说明​原型和操作流程用户用手指按顺序依次划过9个原点中的若干个(必须不少于4个点),如果划过的点的数量和顺序与之前用户设置的相同,那么当用户的手指离开屏幕时,判定为密码输入正确,否则密码错误。要求:实现... 查看详情

vue组件学习(转载)

...编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。    如何注册组件?   需要使用Vue.extend方法创建一个组件,然后使用Vue.compo 查看详情

vue.js项目el-input组件监听回车键实现搜索功能示例

...element-ui组件开发的vue.js项目,实现回车键发起搜索,和原生的input标签使用方法不一样:el-input监听键盘按下状态得用@keyup.enter.native,如果是非el-input组件,可以直接用@keyup.enter<el-inputplaceholder="搜索"icon="search"v-mo... 查看详情

如何使用 Vue CLI 一次将多个 Vue.js 组件构建为原生 Web 组件?

】如何使用VueCLI一次将多个Vue.js组件构建为原生Web组件?【英文标题】:HowcanIbuildmultipleVue.jscomponentstoNativeWebComponentsusingVueCLIatonce?【发布时间】:2020-07-1704:20:41【问题描述】:我是Vue.js的新手,想使用它制作一个Web组件的SDK。我... 查看详情

什么是组件

...编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。    如何注册组件?   需要使用Vue.extend方法创建一个组件,然后使用Vue.compo 查看详情

vue的component

...编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以js特性扩展。1.全局Vue.component(tagName,options)<!DOCTYPEhtml><html><head>& 查看详情

vue.2.0.5-组件

...编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。使用组件注册之前说过,我们可以通过以下方式创建一个Vue实例:newVue({el:‘#some-element‘,//选项})要注册一个全局组件,你 查看详情

vue--》组件的封装及参数的传递

...有些情况下,组件也可以表现用is 特性进行了扩展的原生的HTML元素●所有的Vue组件同时也都是Vue实例,所以可以接受相同的选项对象(除了一些根级特有的选项),并提供相同的生命周期钩子vue组件的功能 查看详情

vue.js2.0自定义组件初体验

...编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。使用组件创建单文件组件<template></template><script>exportdefault{};</ 查看详情

vue基础(组件)

...些情况下,组件也可以表现为用is特性进行了扩展的原生HTML元素。所有的Vue组件同时也都是Vue的实例,所以可接受相同的选项对 查看详情

原生html使用vue组件

...术A以下纯个人理解欢迎大佬指正1.【vue2.0】http-vue-loader.js原生html需要引入以上js//使用httpVueLoader2.【vue3.0】组件的理解可以在各个js中当函数使用functionfun1(id)constCounter=data()returncounter:"反转字符",components://"button-counter&qu... 查看详情

使用rollup打包一个原生js+canvas实现的移动端手势解锁功能组件(代码片段)

说明2017前端星计划选拔作业学习笔记源码笔记:https://github.com/kaimo313/h5-handlelock原型和操作流程用户用手指按顺序依次划过9个原点中的若干个(必须不少于4个点),如果划过的点的数量和顺序与之前用户设置的... 查看详情

vue组件之全局组件与局部组件

...编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以 is 特性扩展。个人认为就是一个可以重复利用的结构层代码片段。全局组件注册方式:Vue.component(组件名,{方法})eg:<body> 查看详情

vue学习笔记入门篇——组件的使用

...编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。组件使用注册注册一个全局组件,你可以使用Vue.component(tagName,options)。 查看详情