@ahcui/vue3-components-url-loader

1.0.0 • Public • Published

@ahcui/vue3-components-url-loader

一个可以加载html页面的vue3组件

组织:ahcui
@ahcui/vue3-components-url-loader 是一个可加载页面的vue组件。

当前版本: 1.0.0 (支持 Vue 3)

[ 在线演示 | 使用示例 ]

特性

  • 加载html页面
  • 通过props传入url参数
  • 可监听页面中url参数
  • 无边框
  • 样式重写与覆盖

入门指南

安装

npm

# 使用 npm    
npm install @ahcui/vue3-components-url-loader --save

引入

  • npm方式引入
    import UrlLoader from '@ahcui/vue3-components-url-loader';

加入到 Vue 组件

   export default {
       components: {
          UrlLoader,
      },
   }
   

使用

    <url-loader :url="url" :watchQuery="watchQuery" style="height:100%" frameborder="1" @frameloaded="frameloadedHandle" @framemounted="framemountedHandle"  >
    </url-loader>
	
    import UrlLoader from '@ahcui/vue3-components-url-loader';
	
	export default {
		name: "PageLoader",
		components:{UrlLoader},
		props: {
			url:{
				type: String,
				default:""
				},
			watchQuery:{
				type:Boolean,
				default:true
				},
		},
		setup(){
			const frameloadedHandle = () => {
				console.log("frameloadedHandle");
			}
			const framemountedHandle = () => {
				console.log("framemountedHandle");
			}
			return {
				frameloadedHandle,
				framemountedHandle,
			}
		}
	}

文档

属性

事件

布局事件

  • framemounted

    对应Vue生命周期 Vue的mounted事件

    framemounted: function(iframe){
      console.log("Vue组件PageLoader构建完成")
    }
  • frameloaded

    组件要加载的url页面加载完成事件iframe的load事件

    frameloaded: function(iframe){
      console.log("页面加载完成,同域的前提下您可以向iframe对象内部注入脚本处理")
    }

Package Sidebar

Install

npm i @ahcui/vue3-components-url-loader

Weekly Downloads

4

Version

1.0.0

License

MIT

Unpacked Size

31.6 kB

Total Files

4

Last publish

Collaborators

  • zero_style