Vuejs实现带样式的单文件组件新方法


Posted in Javascript onMay 02, 2017

本文实例为大家分享了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>
*/}))

运行结果:

Vuejs实现带样式的单文件组件新方法

以简单的js文件形式实现了Vue单文件组件, 优点是带样式, 用法简单, 接近于.vue文件,

不用webpack, 不用发ajax请求, 直接引入使用 !

Javascript 相关文章推荐
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
Mar 14 Javascript
多种方式实现JS调用后台方法进行数据交互
Aug 20 Javascript
表单元素与非表单元素刷新区别详细解析
Nov 06 Javascript
Javascript中的String对象详谈
Mar 03 Javascript
js使用ajax读博客rss示例
May 06 Javascript
JavaScript实现简单的日历效果
Sep 25 Javascript
js中scrollTop()方法和scroll()方法用法示例
Oct 03 Javascript
js正则表达式验证密码强度【推荐】
Mar 03 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
Jun 15 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
Aug 17 Javascript
微信小程序图片左右摆动效果详解
Jul 13 Javascript
jQuery操作事件完整实例分析
Jan 10 jQuery
基于bootstrap实现bootstrap中文网巨幕效果
May 02 #Javascript
老生常谈js-react组件生命周期
May 02 #Javascript
js 用于检测类数组对象的函数方法
May 02 #Javascript
使用Bootstrap打造特色进度条效果
May 02 #Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
May 02 #Javascript
js实现字符全排列算法的简单方法
May 01 #Javascript
Vue2.x中的父组件传递数据至子组件的方法
May 01 #Javascript
You might like
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
Canvas放置反弹效果随机图形(实例)
2017/08/17 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python文件读写代码实例
2019/10/21 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
银行个人求职自荐信范文
2013/12/16 职场文书
护理职业生涯规划书
2014/01/24 职场文书
清洁员岗位职责
2015/02/15 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
Go归并排序算法的实现方法
2022/04/06 Golang
德劲DE1102数字调谐收音机机评
2022/04/07 无线电