Vuejs實現帶樣式的單文件組件新方法
更新時間:2017年05月02日 09:27:18 作者:卡先森
這篇文章主要為大家詳細為大家詳細介紹了Vuejs實現帶樣式的單文件組件的新方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Vuejs實現單文件組件的方法,供大家參考,具體內容如下
代碼如下:
example.html
<script src="vue.js"></script>
<div id="example">
<h3>Vue component<h3>
<counter></counter>
<counter></counter>
</div>
//引入組件mycomp.js
<script src="mycomp.js"></script>
<script>
new Vue({
el: '#example'
})
</script>
mycomp.js
//heredoc方法輸出注釋中的組件代碼
function heredoc(fn){
return fn.toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1];
}
//輸出組件代碼
document.write(heredoc(function(){
/*
<style>
.my {color:red;padding:10px;}
</style>
<script type="text/x-template" id="c">
<p class="my" v-on:click="todo+=1">
{{todo}}
</p>
</script>
<script>
Vue.component('counter',{
template: "#c",
data: function () {
return {
todo: 1
}
}
})
</script>
*/}))
運行結果:

以簡單的js文件形式實現了Vue單文件組件, 優(yōu)點是帶樣式, 用法簡單, 接近于.vue文件,
不用webpack, 不用發(fā)ajax請求, 直接引入使用 !
相關文章
Vue新手指南之創(chuàng)建第一個vue-cli腳手架程序
vue-cli 是一個官方發(fā)布 vue.js 項目腳手架,使用 vue-cli 可以快速創(chuàng)建 vue 項目。這篇文章主要給大家介紹了關于Vue新手指南之創(chuàng)建第一個vue-cli程序的相關資料,需要的朋友可以參考下2021-05-05
vuejs項目打包之后的首屏加載優(yōu)化及打包之后出現的問題
這篇文章主要介紹了vuejs項目打包之后的首屏加載優(yōu)化及打包之后可能出現的問題,需要的朋友可以參考下2018-04-04

