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 相关文章推荐
JavaScript 原型链学习总结
Oct 29 Javascript
前台js改变Session的值(用ajax实现)
Dec 28 Javascript
js动态添加事件并可传参数示例代码
Oct 21 Javascript
js的Prototype属性解释及常用方法
May 08 Javascript
jquery模拟实现鼠标指针停止运动事件
Jan 12 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
JS函数的定义与调用方法推荐
May 12 Javascript
jquery.qtip提示信息插件用法简单实例
Jun 17 Javascript
深入理解JS正则表达式---分组
Jul 18 Javascript
Mac系统下Webstorm快捷键整理大全
May 28 Javascript
javascript回调函数详解
Feb 06 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
Aug 03 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
PHP5 安装方法
2006/10/09 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
荷兰手表网站:Watch2Day
2018/07/02 全球购物
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
最新茶叶店创业计划书
2014/01/14 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python