Vue3項(xiàng)目中引入html頁(yè)面的方法舉例
前言
Vue3項(xiàng)目中引入html頁(yè)面,通常是需要實(shí)現(xiàn)跳轉(zhuǎn)加載html頁(yè)面的功能。之前為了實(shí)現(xiàn)需求查找解決方法時(shí)多數(shù)推薦使用iframe標(biāo)簽實(shí)現(xiàn),嘗試后發(fā)現(xiàn)iframe是將html頁(yè)面嵌入到vue中,不符合自身的需求。總結(jié)方法如下:
1.導(dǎo)入文件
將需要導(dǎo)入的文件(單個(gè)文件或是項(xiàng)目)放置于public/static目錄下,如圖:
2.添加跳轉(zhuǎn)鏈接
需要跳轉(zhuǎn)的位置添加跳轉(zhuǎn)鏈接,推薦兩種方式代碼如下:
<a href="./static/show.html" rel="external nofollow" >跳轉(zhuǎn)</a> <el-button onclick="location.href='./static/show.html'">跳轉(zhuǎn)</el-button>
3.html文件編輯
(1)如果是現(xiàn)有的文件,不需進(jìn)行編輯,則直接引入即可,如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body> <h1>引入的html文件</h1> <img src="../static/img/sea.jpg" alt="" /> </body> </html>
(2)若在html頁(yè)面中使用vue項(xiàng)目封裝的方法,或是獲取后臺(tái)數(shù)據(jù),原生的Ajax不方便時(shí)可使用axios來(lái)實(shí)現(xiàn),代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body> <div id="app"> <h1>{{data.name}}</h1> <img src="../static/img/sea.jpg" alt="" /> </div> </body> </html> <script src="https://cdn.jsdelivr.net/npm/vue@3.0.11/dist/vue.global.prod.js"></script> <script src="https://unpkg.com/axios/dist/axios.min.js"></script> <script src="https://cdn.bootcss.com/qs/6.7.0/qs.min.js"></script> <script> const { createApp, reactive, getCurrentInstance } = Vue; const app = createApp({ setup() { const data = reactive({ name: "aa", }); getInformation(); //方法1 function getInformation() { //方法的實(shí)現(xiàn) data.name = "引入的html文件"; } // 方法2 const handleClick = (val) => { //方法的實(shí)現(xiàn) }; return { data, handleClick, }; }, }); app.mount("#app"); </script>
注意:添加id是必不可少的,id值可以按照自己的想法來(lái)修改。
總結(jié)
到此這篇關(guān)于Vue3項(xiàng)目中引入html頁(yè)面的文章就介紹到這了,更多相關(guān)Vue3引入html頁(yè)面內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue3中的defineExpose函數(shù)用法深入解析
這篇文章主要介紹了Vue3中的defineExpose函數(shù)用法的相關(guān)資料,defineExpose是Vue3中用于在模式下暴露組件內(nèi)部屬性和方法的輔助函數(shù),它允許父組件通過(guò)ref訪(fǎng)問(wèn)子組件的暴露內(nèi)容,提高組件間的交互能力并保持封裝性,需要的朋友可以參考下2025-01-01vue的style綁定background-image的方式和其他變量數(shù)據(jù)的區(qū)別詳解
今天小編就為大家分享一篇vue的style綁定background-image的方式和其他變量數(shù)據(jù)的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09Vue.js中數(shù)組變動(dòng)的檢測(cè)詳解
這篇文章給大家主要介紹了Vue.js中數(shù)組變動(dòng)的檢測(cè),文中給出了詳細(xì)的示例代碼和過(guò)程介紹,相信會(huì)對(duì)大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們下面來(lái)一起看看吧。2016-10-10vue實(shí)現(xiàn)微信分享鏈接添加動(dòng)態(tài)參數(shù)的方法
這篇文章主要介紹了vue微信分享鏈接添加動(dòng)態(tài)參數(shù)的實(shí)現(xiàn)方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-04-04vue的index.html中獲取環(huán)境變量和業(yè)務(wù)判斷圖文詳解
這篇文章主要給大家介紹了關(guān)于vue的index.html中獲取環(huán)境變量和業(yè)務(wù)判斷的相關(guān)資料,對(duì)vue來(lái)說(shuō)index.html是一個(gè)總的入口文件,vue是單頁(yè)面應(yīng)用,掛在id為app的div下然后動(dòng)態(tài)渲染路由模板,需要的朋友可以參考下2023-09-09在uniapp中實(shí)現(xiàn)圖形驗(yàn)證碼的詳細(xì)步驟
圖形驗(yàn)證碼是一種常見(jiàn)的安全措施,用于防止自動(dòng)化軟件(機(jī)器人)濫用網(wǎng)站資源,如自動(dòng)提交表單,這篇文章主要介紹了在uniapp中實(shí)現(xiàn)圖形驗(yàn)證碼的詳細(xì)步驟,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-11-11