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 相关文章推荐
用Div仿showModalDialog模式菜单的效果的代码
Mar 05 Javascript
Javascript 篱式条件判断
Aug 22 Javascript
jquery弹出层类代码分享
Dec 27 Javascript
Javascript的&amp;&amp;和||的另类用法
Jul 23 Javascript
node.js中的Socket.IO使用实例
Nov 04 Javascript
JavaScript操作Cookie详解
Feb 28 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
Apr 03 Javascript
详解JavaScript事件循环机制
Sep 07 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 Javascript
详解Nuxt.js 实战集锦
Nov 19 Javascript
vue 数字翻牌器动态加载数据
Apr 20 Vue.js
基于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与C#分别格式化文件大小的代码
2011/05/14 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
javascript实现时钟动画
2020/12/03 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
python实现ftp客户端示例分享
2014/02/17 Python
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
python处理xml文件的方法小结
2017/05/02 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
python梯度下降法的简单示例
2018/08/31 Python
python写日志文件操作类与应用示例
2019/07/01 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
小学班级口号
2014/06/09 职场文书
生日寿星公答谢词
2015/09/29 职场文书