js组件封装,调用的方法怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js组件封装,调用的方法怎么写相关的知识,希望对你有一定的参考价值。

参考技术A 1、定义一个传入占位节点id的组件类
比如这里定义一个组件MyClass
function MyClass(id)//组件模板
2、在组件内获取节点id
function MyClass(id)//组件模板
var _self = document.getElementById(id);//根据id获取组件
3、定义类的方法
function MyClass(id)//组件模板
var _self = document.getElementById(id);//根据id获取组件
this.addP=function()//定义类方法,这里是显示内容为1233
_self.innerhtml ="1233";

4、直接在js中调用使用该组件方法
示例:
参考技术B 1、定义一个类
2、类中增加一个方法
3、body中定义一个dom节点
4、脚本中把dom节点和类定义结合起来,实现特定的组件功能
示例:
<script>
function testwidegt(did)//定义一个组件类
var _self = document.getelementbyid(did);//根据id获取dom节点
this.addp=function()//增加组件方法,这里就是添加一个节点
_self.innerhtml = '
111
';//在dom节点下添加节点p

return this;//返回当前组件

function test()
var t = new testwidegt('dv');//根据占位的dom节点定义组件
t.addp();//在占位节点中增加显示内容

</script>

111

vue中父组件怎么调用子组件

前言

前段时间,写了个地址的控件,封装成了一个子组件,在其他页面共用。
原文地址:vue利用级联选择器实现全国省市区乡村五级菜单联动

然后当时出现了个bug,也没有太注意,后来才发现的。就是重置不了地址栏里面的信息,于是今天又写了写。

思路

在子组件里面写了个清空地址栏的方法,如下:

cleanModel()
      this.selectedOptions = [];
    ,

然后在父组件引用地址栏的地方写:
ref="resetArea"
完整代码如下:

 <!-- 地址组件 -->
                  <address-utils
                    :size="mini"
                    :placeholder="checkdiqu"
                    ref="resetArea"
                    @getCheckedAddressInfo="getCheckedAddressInfo">
                  </address-utils>

在重置的按钮处调用子组件中清空地址的方法:

//清空地址栏的信息(调用子组件的方法)
      this.$refs.resetArea.cleanModel();

最后就可以啦!

以上是关于js组件封装,调用的方法怎么写的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序组件封装及调用-原生

Vue3返回顶部组件及返回顶部js封装

VueUI组件封装之this.$name调用方式

小程序开发 组件定义(封装)组件调用父子组件方法调用父子组件传值通讯

封装一个简单的UI组件

vue-----js组件的封装--------