最近我爱上了Vue.js的single file components。让组件的模板和样式彼此接近非常好,现在我发现我编写的bug比现在少很多,因为它很容易将页面的一部分分解并在多个地方使用。是否可以将Vue.js模板编译为静态HTML和CSS文件?

我想知道是否可以将此单文件组件结构扩展为生成静态HTML页面,而不涉及Vue。

例如,假设我想要一个包含标题,节和页脚的主“内容”div的页面。使用Vue.js,我可以创建'header','section'和'footer'组件,并使用JavaScript在页面加载后实例化它们。因为页面的每个部分都在它自己的组件中,所以一个组件中的CSS不会影响另一个组件,并且我有更清晰的文件树来编辑。

然而,这似乎有点浪费,因为这些组件不实际的互动:我没有使用v-model或v-bind或v-on,我只是用Vue.js,因为它让我的页面独立的部分了。这也意味着,如果JavaScript被禁用,我的页面将无法工作,因为每个元素(保存主要内容div)都依赖于Vue的可用性。

那么有没有什么办法可以编译.vue文件,而不是在运行时使用Vue.js加载这些组件的页面,而是分隔不带任何JavaScript呈现的HTML和CSS文件?

理想情况下,我有一个组件 'greeting.vue':

Hello!

.greeting { color: red; }

一个页面中使用:

而这将汇编成两个文件:与HTML页面模板编译和预渲染,以及包含所有组件样式的CSS文件。然后我可以将生成的样式表包含在页面中,并且所有组件都将被样式化。

我看过vue-loader和vueify,但我不明白他们在做什么,因为我没有使用Webpack或Browserify。

是我想要做的可能吗?

2017-03-17

Ben S

vue生成静态html文件_是否可以将Vue.js模板编译为静态HTML和CSS文件?相关推荐

  1. vue生成静态js文件_如何立即使用Vue.js生成静态网站

    vue生成静态js文件 by Ondřej Polesný 通过OndřejPolesný 如何立即使用Vue.js生成静态网站 (How to generate a static website w ...

  2. dom vue 加载完 执行_前端面试题——Vue

    前言 前几天整理了一些 html + css + JavaScript 常见的面试题(https://segmentfault.com/u/youdangde_5c8b208a23f95/articl ...

  3. vue router name命名规范_超完整的Vue入门指导

    脚本之家 你与百万开发者在一起 作者 | kiba518出品 | 脚本之家(ID:jb51net)前言 新建项目近些年前端开发快速发展,现在学习前端已经不像以前那样仅仅学习一个语法就可以了,它已经是一 ...

  4. mfc检测一个目录是否产生新文件_细数Java8中那些让人纵享丝滑的文件操作

    在丑陋的 Java I/O 编程方式诞生多年以后,Java终于简化了文件读写的基本操作. 打开并读取文件对于大多数编程语言来是非常常用的,由于 I/O 糟糕的设计以至于很少有人能够在不依赖其他参考代码 ...

  5. dom vue 加载完 执行_前端面试题Vue

    前言 前几天整理了一些 html + css + JavaScript 常见的面试题,然后现在也是找了一些在 Vue 方面经常出现的面试题,留给自己查看消化,也分享给有需要的小伙伴. 如果文章中有出现 ...

  6. vue component created没有触发_详解在Vue中使用TypeScript的一些思考(实践)

    Vue.extend or vue-class-component 使用 TypeScript 写 Vue 组件时,有两种推荐形式: Vue.extend():使用基础 Vue 构造器,创建一个&qu ...

  7. python输出日志到文件_【已解决】Python中,如何让多个py文件的logging输出到同一个日志log文件...

    [问题] 有一个比较长的python脚本文件,其中关于log日志输出,用的是logging,对应初始化代码为:logging.basicConfig( level = logging.DEBUG, f ...

  8. ant vue 树形菜单横向显示_丝滑般 Vue 拖拽排序树形表格组件Vue-DragTreeTable

    今天给小伙伴们分享一款纵享丝滑般体验的Vue拖拽树形表格DragTreeTable. vue-drag-tree-table 基于vue.js实现可拖拽排序的树形表格组件.支持拖拽排序.固定表头.拖拽 ...

  9. python什么是入口文件_小问题大隐患:如何正确设置 Python 项目的入口文件?

    有一位同学提到了 Python 找不到模块的问题: 问题涉及到的代码结构和代码截图如下: 这个问题的解决方法非常简单,就是把start.py文件从bin文件夹移出来就好了. 但如果对这个问题进一步分析 ...

  10. html文件显示不了box,Workbox.js registerNavigationRoute找不到/加载html文件

    我几乎完全设置为具有应用程序shell体系结构的pwa,使用像前端(但使用mithril作为渲染引擎)的反应,并使用express node.js后端和ssr,但努力在最后一个问题上过去.Workbo ...

最新文章

  1. Array 数组去重 总结10方法(7)
  2. php解析ip列表并入库
  3. 十五分钟介绍 Redis数据结构
  4. java cad polyline_CAD中的各种Polyline
  5. 给用户增加SAP_ALL权限
  6. [Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能
  7. docker自定义端口挂载目录
  8. Angularjs1.x 中的 constant, value
  9. iUAP云运维平台v3.0全面支持基于K8s的微服务架构
  10. Leetcode--621. 任务调度器
  11. Android仿支付宝UI功能开发,Android 自定义view仿支付宝咻一咻功能
  12. R语言基础入门(4)之数据类型与相应运算2
  13. 我国企业对开源社区的贡献度_开源对企业有利的6个理由
  14. Windows学习总结(10)——Windows系统中常用的CMD命令详解
  15. log4j:warn找不到_修复log4j WARN找不到记录器的附加程序,请正确初始化log4j系统
  16. net core mysql 组件记录
  17. 鸿蒙系统为什么腾讯,鸿蒙系统发布,为什么有人说其为安卓换壳?
  18. 【大数据面试题】Flink第一弹60连发
  19. Window10 X64 安装TWinCat3
  20. c语言写测试地下水流速,《C语言》课程教学大纲 总学时:总学时64;理论44;实验20 学分:3.5 .doc...

热门文章

  1. HTML入门学习笔记(二)
  2. IOS开发之MapKit框架的使用
  3. Linux系统下查看网卡的UUID
  4. Robotium在输入框输入文字
  5. HTML(超文本标记语言)-----WEB开发基础之二
  6. 分析robin的“seo培训”网站
  7. 实用技巧:如何用VNC远程管理Linux桌面
  8. linux进入uvc目录,ubuntu-Linux系统读取USB摄像头数据(uvc)
  9. autoit选中图标无反应_ps图标教学,使用小技巧。
  10. Spring bean注入之constructor-arg注入和property注入的区别