首页 > 代码库 > 原创: Vuejs实现单文件组件新方法,带样式
原创: Vuejs实现单文件组件新方法,带样式
代码如下:
example.html
1 <script src="vue.js"></script>
2 <div id="example">
3 <h3>Vue component<h3>
4 <counter></counter>
5 <counter></counter>
6 </div>
7 //引入组件mycomp.js
8 <script src="mycomp.js"></script>
9 <script>
10 new Vue({
11 el: ‘#example‘
12 })
13 </script>
mycomp.js
1 //heredoc方法输出注释中的组件代码
2 function heredoc(fn){
3 return fn.toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1];
4 }
5 //输出组件代码
6 document.write(heredoc(function(){
7 /*
8 <style>
9 .my {color:red;padding:10px;}
10 </style>
11
12 <script type="text/x-template" id="c">
13 <p class="my" v-on:click="todo+=1">
14 {{todo}}
15 </p>
16 </script>
17
18 <script>
19 Vue.component(‘counter‘,{
20 template: "#c",
21 data: function () {
22 return {
23 todo: 1
24 }
25 }
26 })
27 </script>
28 */}))
运行结果:
以简单的js文件形式实现了Vue单文件组件, 优点是带样式, 用法简单, 接近于.vue文件,
不用webpack, 不用发ajax请求, 直接引入使用 !
原创: Vuejs实现单文件组件新方法,带样式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。