Vue_編寫(xiě)項(xiàng)目

頁(yè)面三要素:html,js,css
組件:組件是頁(yè)面的局部功能模塊,可以包括html/css/js/img等(視情況而定),這些資源是組件的組成部分
vue項(xiàng)目入口js,main.js
一般會(huì)有一個(gè)根組件App.vue,放在src的根目錄下
index.html需顯示的頁(yè)面文件

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
    <div id="app"></div>
</body>
</html>

vue組件包括三個(gè)部分template, script,style,如Hello.vue

<template>
    //必須包含根標(biāo)簽
    <div>
        <p class="msg">{{msg}}</p>
    </div>
</template>

<script>
    //寫(xiě)法一般比較固定,向外默認(rèn)暴露一個(gè)配置對(duì)象(與Vue一致),data可以寫(xiě)對(duì)象data: {},也可以寫(xiě)函數(shù)data(){return {}}
    export default{
        //在組件里面,data必須寫(xiě)函數(shù)
        data() {
            return{
                msg: 'Hello Vue Component'
            }
        }
    }
</script>

<style>
    .msg{
        color: red;
        font-size: 30px;
    }
</style>

要使用已寫(xiě)好的組件,在App.vue中

<template>
    <div>
        <img class="logo" src="./assets/logo.png" alt="logo"></img>
        //3.使用組件標(biāo)簽
        <Hello/>
    </div>
</template>

<script>
    //1.引入組件
    import Hello from './components/Hello.vue'
    export default{
        //2.映射組件標(biāo)簽
        components: {
            Hello
        }
    }
</script>

<style>
    .logo{
        width: 200px;
        height: 200px;
    }
</style>

入口js:main.js,作用是創(chuàng)建Vue實(shí)例

import Vue from 'vue'
import App from './App.vue'

new Vue{
    el: '#app',//頁(yè)面html上的div的id
    components: {    //將引入的App映射成標(biāo)簽
        App
    },
    template: '<App/>'
}

效果:


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容