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 菜单随滚条改为以定位方式(固定要浏览器顶部)
May 24 Javascript
javascript jscroll模拟html元素滚动条
Dec 18 Javascript
原生js实现数字字母混合验证码的简单实例
Dec 10 Javascript
修改Jquery Dialog 位置的实现方法
Aug 26 Javascript
用jquery快速解决IE输入框不能输入的问题
Oct 04 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
Mar 14 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
Nov 08 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
Sep 12 Javascript
vue.js实现简单的计算器功能
Feb 22 Javascript
用Angular实现一个扫雷的游戏示例
May 15 Javascript
在vue中使用vant TreeSelect分类选择组件操作
Nov 02 Javascript
vue中watch的用法汇总
Dec 28 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
模仿OSO的论坛(五)
2006/10/09 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
10条php编程小技巧
2015/07/07 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
Open and Print a Word Document
2007/06/15 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
vue实现公共方法抽离
2020/07/31 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
Python脚本实现下载合并SAE日志
2015/02/10 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
计算机学生求职信范文
2014/01/30 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
观后感开头
2015/06/19 职场文书
解除合同协议书范本
2016/03/21 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
部分武汉产收音机展览
2022/04/07 无线电