Vuejs實現(xiàn)帶樣式的單文件組件新方法
更新時間:2017年05月02日 09:27:18 作者:卡先森
這篇文章主要為大家詳細(xì)為大家詳細(xì)介紹了Vuejs實現(xiàn)帶樣式的單文件組件的新方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Vuejs實現(xiàn)單文件組件的方法,供大家參考,具體內(nèi)容如下
代碼如下:
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>
*/}))
運(yùn)行結(jié)果:

以簡單的js文件形式實現(xiàn)了Vue單文件組件, 優(yōu)點(diǎn)是帶樣式, 用法簡單, 接近于.vue文件,
不用webpack, 不用發(fā)ajax請求, 直接引入使用 !
相關(guān)文章
Vue3的ts報錯:類型"{}"上不存在屬性"xxx"的兩種徹底根治解決方法
這篇文章主要給大家介紹了關(guān)于Vue3的ts報錯:類型"{}"上不存在屬性"xxx"的兩種徹底根治解決方法,這是最近做項目中遇到的一個問題,這里給大家總結(jié)下解決辦法,需要的朋友可以參考下2023-08-08
vue中使用animate.css實現(xiàn)炫酷動畫效果
這篇文章主要介紹了vue中使用animate.css實現(xiàn)動畫效果,我們使用它,只需要寫很少的代碼,就可以實現(xiàn)非常炫酷的動畫效果,感興趣的朋友跟隨小編一起看看吧2022-04-04
詳解Vue中數(shù)據(jù)可視化詞云展示與詞云的生成
數(shù)據(jù)可視化是現(xiàn)代Web應(yīng)用程序中的一個重要組成部分,詞云是一種非常流行的數(shù)據(jù)可視化形式,可以用來展示文本數(shù)據(jù)中的主題和關(guān)鍵字,本文我們將介紹如何在Vue中使用詞云庫進(jìn)行數(shù)據(jù)可視化詞云展示和詞云生成,需要的可以參考一下2023-06-06
Vue-Router實現(xiàn)組件間跳轉(zhuǎn)的三種方法
這篇文章主要為大家詳細(xì)介紹了Vue-Router來實現(xiàn)組件間跳轉(zhuǎn)的三種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11

