1、先打开hbuilder软件,在一个外部css文件中编写css代码。
2、在html文件中使用link标签引入刚刚写好的css样式表,其中href是相对路径,即相对于项目所在文件的路径。
在html页面中引入另一个html页面的标签
1、用iframe标签
<iframe SRC="xxxx.html" ></iframe>
2、用object标签
<object data="xxxx.htm"></object>
3、behavior的download方式
例:
1.IFrame引入
[代码] <IFRAME NAME="content_frame" width=100% height=30 marginwidth=0 marginheight=0 SRC="import.htm" ></IFRAME>
2.<object>方法
[代码] <object style="border:0px" type="text/x-scriptlet" data="import.htm" width=100% height=30></object>
3.Behavior的download方法
[代码]
<span id=showImport></span>
<IE:Download ID="oDownload" STYLE="behavior:url(#default#download)" /> <script>
function onDownloadDone(downDate){ showImport.innerHTML=downDate
}
oDownload.startDownload('import.htm',onDownloadDone) </script>
超文本标记语言, 标准通用标记语言下的一个应用。“ 超文本 ”就是指页面内可以包含图片、 链接,甚至音乐、 程序等非文字元素。超文本标记语言的结构包括 “头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的 具体内容。
1、HtmlPanel.vue文件
<template> <div> <mu-circular-progress :size="40" v-if="loading"/> <div v-html="html"></div> </div></template><style> </style><script> export default{ // 使用时请使用 :url.sync=""传值 props: { url: { required: true } }, data () { return { loading: false, html: '' } }, watch: { url (value) { this.load(value) } }, mounted () { this.load(this.url) }, methods: { load (url) { if (url &&url.length >0) { // 加载中 this.loading = true let param = { accept:'text/html,text/plain' } this.$http.get(url, param).then((response) =>{ this.loading = false // 处理HTML显示 this.html = response.data }).catch(() =>{ this.loading = false this.html = '加载失败' }) } } } }</script>
htmlViewSample.vue
?
12345678910111213141516171819202122232425
<template> <div> <v-html-panel :url.asyc="url1"></v-html-panel> <v-html-panel :url.asyc="url2"></v-html-panel> </div></template><style scoped> div{color:red}</style><script> export default{ data () { return { url1: '', url2: '' } }, mounted () { this.url1 = 'http://file.xxx.com/group1/M00/0C/F5/xxxxxxxx.html' this.url2 = 'http://file.xxx.com/group1/M00/0D/3B/yyyyyyy.html' }, methods: { } }
</script>
2、效果图
3、注意事项:
直接使用axios处理的GET请求,需要处理跨域;
外部的css样式会作用到显示的html;
同时加载的外部html里的script也可能会执行,需要按需处理下;
外部HTML文件内部的相对路径将不会被自动识别,绝对路径可以。