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 相关文章推荐
DWZ table的原生分页浅谈
Mar 01 Javascript
js setTimeout()函数介绍及应用以倒计时为例
Dec 12 Javascript
javascript实现修改微信分享的标题内容等
Dec 11 Javascript
js封装可使用的构造函数继承用法分析
Jan 28 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
Nov 09 Javascript
javascript插件开发的一些感想和心得
Feb 28 Javascript
javascript常用经典算法详解
Jan 11 Javascript
微信小程序实战之运维小项目
Jan 17 Javascript
自制简易打赏功能的实例
Sep 02 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
Sep 15 Javascript
vue 使用Jade模板写html,stylus写css的方法
Feb 23 Javascript
详细分析Node.js 多进程
Jun 22 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
咖啡知识大全
2021/03/03 新手入门
php 计划任务 检测用户连接状态
2012/03/29 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
一些不错的js函数ajax
2008/08/20 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
vuejs指令详解
2017/02/07 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
详解Python with/as使用说明
2018/12/13 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
ASP.NET Core中的配置详解
2021/02/05 Python
HEMA英国:荷兰原创设计
2018/08/28 全球购物
应聘教师自荐书
2014/06/16 职场文书
上课说话检讨书500字
2014/11/01 职场文书
民事代理词范文
2015/05/25 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python