Vuejs实现带样式的单文件组件新方法

发布时间 - 2026-01-11 00:55:06    点击率:

本文实例为大家分享了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>
*/}))

运行结果:

以简单的js文件形式实现了Vue单文件组件, 优点是带样式, 用法简单, 接近于.vue文件,

不用webpack, 不用发ajax请求, 直接引入使用 !


# Vuejs  # 单文件组件  # 组件  # Vuejs 单文件组件实例详解  # vuejs 单文件组件.vue 文件的使用  # 解决vue 单文件组件中样式加载问题  # Vue单文件组件的如何使用方式介绍  # 基于Vue单文件组件详解  # Vue单文件组件基础模板小结  # 详解Vue 单文件组件的三种写法  # 关于单文件组件.vue的使用  # vue实现一个单文件组件的完整过程记录  # 大家分享  # 具体内容  # 实现了  # div  # id  # vue  # js  # gt  # mycomp  # el  # counter 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在万网ECS上快速搭建专属网站?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  jQuery中的100个技巧汇总  如何在建站之星绑定自定义域名?  如何在建站主机中优化服务器配置?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel如何使用Blade模板引擎?(完整语法和示例)  三星网站视频制作教程下载,三星w23网页如何全屏?  如何快速完成中国万网建站详细流程?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  微信小程序 wx.uploadFile无法上传解决办法  如何快速建站并高效导出源代码?  JavaScript中的标签模板是什么_它如何扩展字符串功能  ,在苏州找工作,上哪个网站比较好?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  如何在阿里云虚拟主机上快速搭建个人网站?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Python文件流缓冲机制_IO性能解析【教程】  如何在阿里云通过域名搭建网站?  Laravel如何使用Sanctum进行API认证?(SPA实战)  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  网站建设保证美观性,需要考虑的几点问题!  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  移动端脚本框架Hammer.js  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  零基础网站服务器架设实战:轻量应用与域名解析配置指南  jQuery validate插件功能与用法详解  ,南京靠谱的征婚网站?  如何在阿里云服务器自主搭建网站?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何确保FTP站点访问权限与数据传输安全?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  linux top下的 minerd 木马清除方法  如何为不同团队 ID 动态生成多个非值班状态按钮  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Python图片处理进阶教程_Pillow滤镜与图像增强  Thinkphp 中 distinct 的用法解析  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  焦点电影公司作品,电影焦点结局是什么?  详解Android中Activity的四大启动模式实验简述  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  浅谈redis在项目中的应用