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的index方法实现tab效果
Feb 16 Javascript
js的Boolean对象初始值示例
Mar 04 Javascript
jquery处理json对象
Nov 03 Javascript
jQuery中:first选择器用法实例
Dec 30 Javascript
jQuery实现ctrl+enter(回车)提交表单
Oct 19 Javascript
Vue.js学习之计算属性
Jan 22 Javascript
Jquery实现跨域异步上传文件总结
Feb 03 Javascript
jQuery实现点击关注和取消功能
Jul 03 jQuery
jQuery自动或手动图片切换效果
Oct 11 jQuery
详解Vue中使用插槽(slot)、聚类插槽
Apr 12 Javascript
基于vue写一个全局Message组件的实现
Aug 15 Javascript
JavaScript实现音乐导航效果
Nov 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
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
Views rows style模板重写代码
2011/05/16 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
js实现String.Fomat的实例代码
2016/09/02 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
Python函数装饰器常见使用方法实例详解
2019/03/30 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
Python实现手绘图效果实例分享
2020/07/22 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
Yahoo-PHP面试题2
2014/12/06 面试题
就业推荐自我鉴定
2013/10/06 职场文书
销售自荐信
2013/10/22 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
放假通知
2015/04/14 职场文书
学校开除通知书
2015/04/25 职场文书
毕业赠语大全
2015/06/23 职场文书