步驟:
首先抄。我們要改襲造我們要映入的外部js文件,改成下面這個格式。主要是紅色方塊內部代碼,我們需要將我們的模塊「拋出」,讓人能獲取到以下及相應代碼:
B. vue如何引入js文件
1、vue-cli webpack全局引入jquery
(1) 首先 npm install jquery --save (--save 的意思是將模塊安裝到項目目錄下,並在package文件的dependencies節點寫入依賴。)
(2)在webpack.base.conf.js里加入
1
var webpack = require("webpack")
(3)在mole.exports的最後加圓慎入
1234567
plugins: [ new webpack.optimize.CommonsChunkPlugin('common.js'), new webpack.ProvidePlugin({ jQuery: "jquery", $: "jquery" })]
(4) 在main.js 引入就ok了 (測試這一步不用也雀腔察頃茄可以)
1
import $ from 'jquery'
(5)然後 npm run dev 就可以在頁面中直接用$ 了.
C. vue怎麼導入自己寫的js文件
1. 首先我們要改變復我們要映入的外部制js文件,改成以下這個格式。
D. vue組件中怎麼引入html文件
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 = truelet param = {accept:'text/html,text/plain'}this.$http.get(url, param).then((response) => {this.loading = false// 處理HTML顯示this.html = response.data}).catch(() => {this.loading = falsethis.html = '載入失敗'})}}}}</script>
htmlViewSample.vue
?
<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文件內部的相對路徑將不會被自動識別,絕對路徑可以。