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 相关文章推荐
javascript实现仿银行密码输入框效果的代码
Dec 13 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
Jun 16 Javascript
JavaScript中的console.trace()函数介绍
Dec 29 Javascript
JS实现文件动态顺序载入的方法
Mar 07 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
Aug 25 Javascript
jQuery检测滚动条是否到达底部
Dec 15 Javascript
jquery获取复选框的值的简单实例
May 26 Javascript
javascript垃圾收集机制的原理分析
Dec 08 Javascript
AngularJS报错$apply already in progress的解决方法分析
Jan 30 Javascript
JavaScript多种滤镜算法实现代码实例
Dec 10 Javascript
threejs太阳光与阴影效果实例代码
Apr 05 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模板技术[转]
2007/01/04 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
学习ExtJS form布局
2009/10/08 Javascript
JS 判断undefined的实现代码
2009/11/26 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
从Python程序中访问Java类的简单示例
2015/04/20 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
python统计中文字符数量的两种方法
2019/01/31 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
Python2与Python3的区别点整理
2019/12/12 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
python中os包的用法
2020/06/01 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
技校个人求职信范文
2014/01/25 职场文书
雷锋的观后感
2015/06/10 职场文书
欢送会主持词
2015/07/01 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
2016中秋节广告语
2016/01/28 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS