vue中html、js、vue文件之間的簡單引用與關系


有關vue文件記錄:
index.html
在html中運用組件

<body>
    <app></app>  <!-- 此處app的組件為入口js main.js中定義的組件名 -->
    <script src="build.js"></script>  <!-- 此處引用的js為webpack打包生成的js文件 -->
</body>

main.js
在這個文件中定義js,引入vue和App.vue

import Vue from 'vue'     //引入之后就可以直接new Vue({ })使用了
import App from './App.vue'  //引入主組件 new Vue({   el:'body',   components:{     app:App //App是上面import引入的App;app是自定義的名字,返給html中運用的組件標簽   } });


App.vue(官方規范,一般組件文件的首字母大寫)
在這個文件中定義html、js、css,格式為:

<template>
    <h1>welcome Vue</h1>
    <h2 @click="change">{{msg}}</h2>
    <my-menu></my-menu>  <!-- 引用的其他組件,然后在html中運用 -->
</template>
<script>
    import Menu from './components/Menu.vue'  //在此引入其他子組件

    export default{  // 這個導出的模塊和vue中的component的方式一模一樣,這里面可以直接給數據data,定義方法methods等等
        data(){
            return {
                msg:'welcome Vue ^_^'
            }
        },
        methods:{
            change(){
                this.msg='wahaha'
            }
        },
        components:{
            'my-menu':Menu  //引入其他子組件,在此定義賦值
        }    
    }
</script>
<style>
    body{
        background: #ccc
    }
</style>

Menu.vue

在當前目錄的components文件夾下面有一個Menu.vue組件

<template>
    <ul>
        <li>111</li>
        <li>111</li>
        <li>111</li>
    </ul>
</template>
<script>
    
</script>

 最終的展示效果:

  

 

個人總結:

  1、html文件中基本不寫什么東西,只是寫一個組件標簽。

  2、入口的main.js文件引入vue框架 和 App.vue主組件,然后實例化vue對象,在components屬性中定義組件名(把引入App.vue主組件定義一個名字,返給html文件運用)

  3、App.vue主組件,里面集合了html、js、css語法,在此主組件文件中,也可以引用其他子組件,引用時在script標簽所在的js中,用import引入,然后在實例化vue對象中的components中定義名字,然后在template所在的html中運用。

  4、子組件在components文件中,一般此文件夾中放置的都是子組件,被App.vue主組件引用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM