前端最基礎的就是 HTML+CSS+Javascript
。掌握了這三門技術就算入門,但也僅僅是入門,如今前端開發的定義已經遠遠不止這些。前端小課堂(HTML/CSS/JS
),本着提高技術水平,打牢基礎知識的中心思想,咱們開課啦(每週四)。css
上一節咱們說了 vue 2.x 組件定義和使用、組件間的通訊,這節咱們來講說若是使用單文件組件。html
咱們以前使用的是全局引用、全局定義的方式。前端
由於這樣使用有一些弊端,而後出現了模塊化。
而單文件組件能夠理解爲 Vue 的模塊化使用,他解決了一下問題。vue
\
單文件組件的後綴名爲 .vue
,咱們通常經過 webpack 來構建。 webpack
一直有個概念頁面爲 結構層(模板 html)、邏輯層(數據 邏輯 js)、表現層(樣式 css),正好這個在 Vue 的單文件組件中獲得了良好的實現。web
相比 js 和 css 分家的組件來講。這樣的單文件組件我感受更香呀。segmentfault
<template> <div>這裏是咱們的模板定義的地方。注意只能有一個根節點呀</div> </template> <script> // 這裏是咱們組件的數據部分。 // 這裏不須要template,構建的時候會自動解析上面的模板 // 這裏須要 export default 或者 module.exports ,由於這樣才能夠傳遞出去。 export default { } </script> <style scoped> /*** * 這裏能夠放咱們的css,然編譯以後能夠抽離出去。 * scoped 是讓css 只在當前組件生效 / </style>
webpack
vue-loader
固然,vue 也有 Vue-CLI 工具。經過它咱們能夠很快的跑起咱們的頁面。微信