js如何写组件

 时间:2024-10-13 12:05:22

1、新建一个测试页面,用来测试js封装盲褓梆尺组件代码,这里添加三个div块,后面会使用封装的组件代码来操作这三个块&造婷用痃lt;body> <p>测试Js封装组件</p> <div class="test1" onclick="myComponent.changeColor(this,'#41c30d');">测试块1</div> <div class="test2" onclick="myComponent.changeColor(this,'#c30505');">测试块2</div> <div class="test3" onclick="myComponent.hide(this);">点击隐藏</div></body>

js如何写组件

2、为了演示测试效果,分别给三个块添加不同的样式<style type="text/css"> .test1{ background-color: #c39729; width: 100px; height: 100px; } .test2{ background-color: #2315c3; color: red; width: 100px; height: 100px; } .test3{ background-color: #c30505; color: red; width: 100px; height: 100px; }</style>

js如何写组件

3、重点的地方是js组件的封装,这里只是简单的演示组件的封装,结爿瑰鲚母构一样,内容就写了简单的2个测试方法,在正常发宀捞瑭崦封装组件中,在组件方法里可以添加N个方法<script> (function(window, undefined) { //将组件的方法封装在一个类中 function myComponent() { } myComponent.prototype = { //这里可以添加组件方法 changeColor: function(that, color){ that.style.background = color; }, hide:function(that){ that.style.display = 'none'; } }; //将组件绑定到window对象上 window.myComponent = window.myComponent || new myComponent(); })(window);</script>这里添加了2个方法,一个是changeColor方法,一个是hide方法,后续需要封装的方法,都写在这里。

js如何写组件

4、打开浏览器开始测试页面效果,默认打开如图显示3个div色块

js如何写组件

5、点击测试块1和测试块2,颜色分别变化了。表示上面封装的方法是正常可以使用的

js如何写组件

6、点击隐藏测试块,测试hide方法是否可以正常使用。点击之后,色块正常隐藏了。到此js的组件封装方法演示完成。后面如果需要编写自己的封装组件,只需要将上面演示的js组件代码复制,在添加方法区域添加自己的方法即可。

js如何写组件

7、完整的测试代码如下:<挢旗扦渌;!DOCTYPE html><html><head><m髫潋啜缅eta charset="utf-8"><style type="text/css"> .test1{ background-color: #c39729; width: 100px; height: 100px; } .test2{ background-color: #2315c3; color: red; width: 100px; height: 100px; } .test3{ background-color: #c30505; color: red; width: 100px; height: 100px; }</style><script> (function(window, undefined) { //将组件的方法封装在一个类中 function myComponent() { } myComponent.prototype = { //这里可以添加组件方法 changeColor: function(that, color){ that.style.background = color; }, hide:function(that){ that.style.display = 'none'; } }; //将组件绑定到window对象上 window.myComponent = window.myComponent || new myComponent(); })(window);</script></head><body> <p>测试Js封装组件</p> <div class="test1" onclick="myComponent.changeColor(this,'#41c30d');">测试块1</div> <div class="test2" onclick="myComponent.changeColor(this,'#c30505');">测试块2</div> <div class="test3" onclick="myComponent.hide(this);">点击隐藏</div></body></html>

  • 花亦山心之月中怎么得到五季学士
  • 百度搜索怎么设置显示20页
  • 按键精灵多点找色脚本开发教程
  • 台灯的简笔画如何画?
  • 热门搜索
    科学小常识手抄报 法律在我心中手抄报 动物世界手抄报 爱劳动手抄报内容 鲁迅手抄报图片 敬廉崇洁手抄报资料 手抄报花边图案大全 校园安全手抄报图片 积极向上的手抄报 安全手抄报图案