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 相关文章推荐
csdn 博客的css样式 v3
Feb 24 Javascript
jquery中的sortable排序之后的保存状态的解决方法
Jan 28 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
May 19 Javascript
jQuery 滑动方法slideDown向下滑动元素
Jan 16 Javascript
浅谈JavaScript的事件
Feb 27 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
May 27 Javascript
基于JavaScript实现在新的tab页打开url
Aug 04 Javascript
Javascript中this关键字指向问题的测试与详解
Aug 11 Javascript
深入理解 webpack 文件打包机制(小结)
Jan 08 Javascript
Vue中Quill富文本编辑器的使用教程
Sep 21 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
Jul 24 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
php将数据库导出成excel的方法
2010/05/07 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
PHP实现验证码校验功能
2017/11/16 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
利用python 读写csv文件
2020/09/10 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
澳大利亚百货公司:David Jones
2018/02/08 全球购物
行政人事专员岗位职责
2014/03/05 职场文书
学生安全承诺书
2014/05/22 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
支教个人总结
2015/03/04 职场文书
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python