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 相关文章推荐
在浏览器中获取当前执行的脚本文件名的代码
Jul 19 Javascript
在浏览器窗口上添加遮罩层的方法
Nov 12 Javascript
JQuery解析HTML、JSON和XML实例详解
Mar 29 Javascript
在JavaScript中重写jQuery对象的方法实例教程
Aug 25 Javascript
jQuery中filter()方法用法实例
Jan 06 Javascript
jquery事件preventDefault()方法用法实例
Jan 16 Javascript
js 自带的 map() 方法全面了解
Aug 16 Javascript
vue拦截器Vue.http.interceptors.push使用详解
Apr 22 Javascript
AngularJS自定义表单验证功能实例详解
Aug 24 Javascript
vue axios数据请求及vue中使用axios的方法
Sep 10 Javascript
vuejs中父子组件之间通信方法实例详解
Jan 17 Javascript
vue相关配置文件详解及多环境配置详细步骤
May 19 Javascript
基于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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
php计算到指定日期还有多少天的方法
2015/04/14 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
JavaScript 格式字符串的应用
2010/03/29 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
全面理解Python中self的用法
2016/06/04 Python
Python生成密码库功能示例
2017/05/23 Python
python2.7到3.x迁移指南
2018/02/01 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
python实现控制台打印的方法
2019/01/12 Python
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
德国拖鞋网站:German Slippers
2019/11/08 全球购物
美丽家庭事迹材料
2014/05/03 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
调研汇报材料范文
2014/08/17 职场文书
部门2014年度工作总结
2014/11/12 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
React四级菜单的实现
2022/04/08 Javascript
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL
微信小程序实现轮播图指示器
2022/06/25 Javascript