Vue3項目中引入html頁面的方法舉例
前言
Vue3項目中引入html頁面,通常是需要實現(xiàn)跳轉(zhuǎn)加載html頁面的功能。之前為了實現(xiàn)需求查找解決方法時多數(shù)推薦使用iframe標(biāo)簽實現(xiàn),嘗試后發(fā)現(xiàn)iframe是將html頁面嵌入到vue中,不符合自身的需求??偨Y(jié)方法如下:
1.導(dǎo)入文件
將需要導(dǎo)入的文件(單個文件或是項目)放置于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頁面中使用vue項目封裝的方法,或是獲取后臺數(shù)據(jù),原生的Ajax不方便時可使用axios來實現(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() { //方法的實現(xiàn) data.name = "引入的html文件"; } // 方法2 const handleClick = (val) => { //方法的實現(xiàn) }; return { data, handleClick, }; }, }); app.mount("#app"); </script>
注意:添加id是必不可少的,id值可以按照自己的想法來修改。
總結(jié)
到此這篇關(guān)于Vue3項目中引入html頁面的文章就介紹到這了,更多相關(guān)Vue3引入html頁面內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue3中的defineExpose函數(shù)用法深入解析
這篇文章主要介紹了Vue3中的defineExpose函數(shù)用法的相關(guān)資料,defineExpose是Vue3中用于在模式下暴露組件內(nèi)部屬性和方法的輔助函數(shù),它允許父組件通過ref訪問子組件的暴露內(nèi)容,提高組件間的交互能力并保持封裝性,需要的朋友可以參考下2025-01-01vue的style綁定background-image的方式和其他變量數(shù)據(jù)的區(qū)別詳解
今天小編就為大家分享一篇vue的style綁定background-image的方式和其他變量數(shù)據(jù)的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09vue實現(xiàn)微信分享鏈接添加動態(tài)參數(shù)的方法
這篇文章主要介紹了vue微信分享鏈接添加動態(tài)參數(shù)的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-04-04vue的index.html中獲取環(huán)境變量和業(yè)務(wù)判斷圖文詳解
這篇文章主要給大家介紹了關(guān)于vue的index.html中獲取環(huán)境變量和業(yè)務(wù)判斷的相關(guān)資料,對vue來說index.html是一個總的入口文件,vue是單頁面應(yīng)用,掛在id為app的div下然后動態(tài)渲染路由模板,需要的朋友可以參考下2023-09-09在uniapp中實現(xiàn)圖形驗證碼的詳細(xì)步驟
圖形驗證碼是一種常見的安全措施,用于防止自動化軟件(機(jī)器人)濫用網(wǎng)站資源,如自動提交表單,這篇文章主要介紹了在uniapp中實現(xiàn)圖形驗證碼的詳細(xì)步驟,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-11-11