小編給大家分享一下如何使用單文件組件.vue,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)公司是一家專業(yè)提供云縣企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、網(wǎng)站制作、HTML5、小程序制作等業(yè)務(wù)。10年已為云縣眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
vuejs 自定義了一種.vue文件,可以把html, css, js 寫到一個(gè)文件中,從而實(shí)現(xiàn)了對一個(gè)組件的封裝, 一個(gè).vue 文件就是一個(gè)單獨(dú)的組件。由于.vue文件是自定義的,瀏覽器不認(rèn)識,所以需要對該文件進(jìn)行解析。 在webpack構(gòu)建中,需要安裝vue-loader 對.vue文件進(jìn)行解析。在 sumlime 編輯器中,我們 書寫.vue 文件,可以安裝vue syntax highlight 插件,增加對文件的支持。
環(huán)境搭建完畢,利用vue-router實(shí)現(xiàn)了頁面跳轉(zhuǎn),那么現(xiàn)在要處理的就是頁面的內(nèi)容了。
一個(gè)頁面可以看作是由各種各樣的組件組成的,大至一個(gè)頁面,小至一個(gè)按鈕都可以作為一個(gè)組件,頁面的組件化可以大大提高代碼的重用性,免除了很多重復(fù)性的勞動。vue允許把用戶組件寫成單個(gè)的文件,尾綴為.vue,然后再以模塊的方式引入,下面是我的例子:
入口文件:
import Vue from 'vue'; import VueRouter from 'vue-router' import Main from'./components/main.vue' import Login from'./components/login.vue' import Content from'./components/content.vue' Vue.use(VueRouter); const routes=[ {path:'/login',component:Login}, {path:'/main',component:Main}, {path:'/main/content',component:Content}, {path:'/',redirect:'/login'} ]; const router=new VueRouter({ routes }); var app=new Vue({ router, el:'#app', template:'<router-view></router-view>' });
這是其中的一個(gè)組件content:
<template> <p class="demo-title">{{msg}}</p> </template> <script> export default{ data:function(){ return{msg:"hello"} } } </script> <style> .demo-title{color:red;} </style>
這里用上了ES6的模塊加載功能:export和import,在組件中使用export,可以把組件定義為一個(gè)模塊,import則可以把已定義的組件,這樣就能方便處理模塊間的依賴關(guān)系。
一個(gè)vue文件一般來說有三個(gè)元素:template(html模板),script,style,我們在script中編寫組件所需要的依賴和交互代碼,并用export將整個(gè)組件以模塊的方式定義。在script中,組件的編寫方法與在vue對象中的編寫組件的方法并無二致,所以也可以把template寫進(jìn)script里面。
一個(gè)組件對應(yīng)一個(gè)文件,這樣子就可以在組件內(nèi)部處理組件自身的內(nèi)容,css也可以只針對組件生效,十分方便。
以上是“如何使用單文件組件.vue”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章題目:如何使用單文件組件.vue
網(wǎng)站網(wǎng)址:http://chinadenli.net/article6/poodog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)公司、小程序開發(fā)、手機(jī)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)