项目目录+main.js+初识.vue文件

项目目录介绍

|vue-proj
|	|node_modules  项目依赖
|	|public
|	|	| 图标、单页面.html
|	|src
|	|	|assets  静态文件(img、css、js)
|	|	|components	 小组件
|	|	|views  页面组件
|	|	|App.vue  根组件
|	|	|main.js  主脚本文件
|	|	|router.js  安装vue-router插件的脚本文件 - 配置路由的
|	|	|store.js  安装vuex插件的脚本文件 - 全局仓库 - 数据共享
|	|配置文件们
|	|README.md  关键命令说明

具体:

components	 小组件  
views  		页面组件      :一个页面组件通常放很多个小组件
App.vue  	根组件     :一个根组件放很多个页面组件,根组件直接挂在在public
main.js    主脚本文件  :统筹规划整个项目,相当于入口。
router.js  安装vue-router插件的脚本文件 - 配置路由的:具体是路由和组件

了解项目系列

main脚本文件解读

图1

图2

图3

读取根组件渲染index.html的挂在点上

// import 别名 from '文件(后缀可以省略)'
import Vue from 'vue'
// import App from './App.vue'
import App from './App'  // 导入时可以省略后缀
import router from './router'  // .代表相对路径的当前路径
import store from '@/store.js'  // @表示src绝对路径

Vue.config.productionTip = false;

// new Vue({
//   router,
//   store,
//   render: h => h(App)
// }).$mount('#app');

new Vue({
    el: '#app',
    router: router,
    store,
    // render: (fn) => {
    //     return fn(App)
    // }
    // 读取组件渲染给挂载点el
    // render 渲染给挂在点
    // fn 读组件
    // fn(App) 读出来App组件内容
    render (fn) {  
        return fn(App)
    }
});

组件 .vue 文件:模板(template) + 脚本(scpirt) + 样式(style)

App.vue

<template>
    <!--组件有且只有一个根标签-->
    <div id="app">
        <h1 @click="btnClick">{{ title }}</h1>
    </div>
</template>

<script>
    // 组件内部导出,其它文件才能import导入该组件
    export default {
        name: "App",
        data() {
            return {
                title: '主页'
            }
        },
        methods: {
            btnClick() {
                console.log(this.title)
            }
        }
    }
</script>

<!--scoped样式组件局部化  只对当前组件有效-->
<style scoped>
    h1 {
        color: red;
    }
</style>

直接把根组件换掉,演示效果如下:

posted @ 2019-10-11 11:34  张明岩  阅读(732)  评论(0编辑  收藏  举报