最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue項目環(huán)境搭建?啟動?移植操作示例及目錄結(jié)構(gòu)分析

 更新時間:2022年04月18日 13:01:21   作者:Jeff的技術(shù)棧  
這篇文章主要介紹了vue項目環(huán)境搭建、啟動、項目移植、項目目錄結(jié)構(gòu)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪

項目搭建

下載node

官網(wǎng)下載安裝包,傻瓜式安裝:https://nodejs.org/zh-cn/

安裝cnpm,用淘寶源:

npm install -g cnpm --registry=https://registry.npm.taobao.org

檢測是否安裝成功:cnpm -version

安裝腳手架:

cnpm install -g @vue/cli

清空緩存處理:

npm cache clean --force

項目創(chuàng)建

創(chuàng)建項目:

vue create 項目名
// 要提前進入目標目錄(項目應該創(chuàng)建在哪個目錄下)
// 選擇自定義方式創(chuàng)建項目,選取Router, Vuex插件

一步一步的選擇:

babel:把ES6的語法自動轉(zhuǎn)換成ES5。瀏覽器對ES5兼容最好

TypeScript:TS的環(huán)境

Progressive:前臺優(yōu)化機制,有很多的插件

Router:前臺路由

Vuex:前臺倉庫,相當于全局單例,完成個組件間傳參的。

    在一個地方給一個對象賦值,在任何地方拿到的值都是一樣的

CSS Pre-processors:預編譯器  less sass css預編譯器,最終轉(zhuǎn)換成原生的css,瀏覽器才能識別。

                我們用原生CSS,所以這個不用安裝

Linter / Formatter:代碼規(guī)范。如果代碼寫的不規(guī)范直接報錯。前端工程師會安裝,因為代碼規(guī)范。

Unit Testing:測試用的

E2E Testing:測試用的

項目啟動停止

cnpm run serve / ctrl+c
// 要提前進入項目根目錄

推薦使用pycharm啟動項目:

創(chuàng)建啟動方式npm

cnpm install    重新構(gòu)建項目依賴環(huán)境

項目目錄結(jié)構(gòu)分析

├── v-proj
|	├── node_modules  	// 當前項目所有依賴,一般不可以移植給其他電腦環(huán)境
|	├── public			
|	|	├── favicon.ico	// 標簽圖標
|	|	└── index.html	// 當前項目唯一的頁面
|	├── src
|	|	├── assets		// 靜態(tài)資源img、css、js
|	|	├── components	// 小組件
|	|	├── views		// 頁面組件
|	|	├── App.vue		// 根組件
|	|	├── main.js		// 全局腳本文件(項目的入口)
|	|	├── router
|	|	|	└── index.js// 路由腳本文件(配置路由 url鏈接 與 頁面組件的映射關(guān)系)
|	|	└── store	
|	|	|	└── index.js// 倉庫腳本文件(vuex插件的配置文件,數(shù)據(jù)倉庫)
|	├── README.md
└	└── package.json等配置文件

全局腳本配置

1)main.js是項目的入口文件

2)new Vue()就是創(chuàng)建根組件,用render讀取一個.vue文件,$mount渲染替換index.html中的占位

3)項目所依賴的環(huán)境,比如:vue環(huán)境、路由環(huán)境、倉庫環(huán)境、第三方環(huán)境、自定義環(huán)境都是在main.js中完成

import Vue from 'vue'  // 加載vue環(huán)境
import App from './App.vue'  // 加載根組件
import router from './router'  // 加載路由環(huán)境
import store from './store'  // 加載數(shù)據(jù)倉庫環(huán)境
Vue.config.productionTip = false;  // tip小提示
import FirstCP from './views/FirstCP'
new Vue({
    el: '#app',
    router: router,
    store: store,
    render: function (readVueFn) {
        return readVueFn(FirstCP);  // 讀取FirstCP.vue替換index.html中的占位
    }
});

index.html詳細介紹

單頁面:

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="icon" href="<%= BASE_URL %>favicon.ico" rel="external nofollow" >
    <title><%= htmlWebpackPlugin.options.title %></title>
</head>
<body>
<div id="app"></div>  // 占位的。其他的頁面來替換它,實現(xiàn)頁面跳轉(zhuǎn)
</body>
</html>

main.js入口文件詳細

import Vue from 'vue'
import App from './App.vue'  // 根組件
import router from './router'
import store from './store'
Vue.config.productionTip = false;
new Vue({
    router,  // router: router,   簡寫
    store,  //  store: store,     簡寫
    render: h => h(App)  // 箭頭函數(shù)  擴展開:render: function (readVueFn) {
                                                    // return readVueFn(FirstCP);
                                                    // }
}).$mount('#app');//掛載點,等價與:  el: '#app',

1)main.js是項目的入口文件

2)new Vue()就是創(chuàng)建根組件,用render讀取一個.vue文件,$mount渲染替換index.html中的占位

3)項目所依賴的環(huán)境,比如:vue環(huán)境、路由環(huán)境、倉庫環(huán)境、第三方環(huán)境、自定義環(huán)境都是在main.js中完成

App.vue跟組件介紹

<!--
1)App.vue是項目的根組件,是唯一由main.js加載渲染的組件,就是替換index.html頁面中的<div id="app"></div>的占位標簽
2)實際開發(fā)中App.vue文件中,只需要書寫下方五行代碼即可(可以額外增加其他代碼)
3)router-view是一個占位標簽,由router插件控制,可以在router的配置文件中進行配置
4)router-view就是根據(jù)router在index.js中配置的路由關(guān)系被 指定路徑 匹配 指定頁面組件 渲染
    router-view或被不同的頁面組件替換,就形成了頁面跳轉(zhuǎn)
-->
<template>
    <div id="app">
        <!-- 前臺路由占位標簽,末尾的/代表單標簽的結(jié)束 -->
        <router-view />
    </div>
</template>
<style>
    body {
        margin: 0;
    }
</style>

router-index.js 路由介紹

import Vue from 'vue'
import VueRouter from 'vue-router'

// import 別名 from '文件'
import Home from '../views/Home'
import About from '../views/About'
import First from '../views/FirstCP'
import Second from '../views/Second'
Vue.use(VueRouter);

// 路由配置
// 1)當用戶在瀏覽器中訪問的路由是 / ,router插件就會加載 Home.vue文件,同理 /about 就是 About.vue文件
// 2)將加載的 Home.vue文件 或者 About.vue文件,去替換App.vue文件中的 <router-view />占位符
// 3)用redirect配置來實現(xiàn)路由的重定向
const routes = [
    {
        path: '/',
        name: 'Home',
        component: Home
    },
    {
        path: '/home',
        redirect: '/',  // 路由的重定向
    },
    {
        path: '/about',
        name: 'About',
        component: About
    },
    {
        path: '/first',
        name: 'First',
        component: First
    },
    {
        path: '/second',
        name: 'Second',
        component: Second
    }
];
const router = new VueRouter({
    mode: 'history',
    base: process.env.BASE_URL,
    routes
});
export default router

以上就是vue項目環(huán)境搭建 啟動 移植操作示例及目錄結(jié)構(gòu)分析 的詳細內(nèi)容,更多關(guān)于vue項目環(huán)境搭建 啟動 移植 目錄結(jié)構(gòu)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue+threejs寫物體動畫之物體縮放動畫效果

    vue+threejs寫物體動畫之物體縮放動畫效果

    最近在vue中安裝Three.js,無聊順便研究一些關(guān)于3D圖形化庫,下面這篇文章主要給大家介紹了關(guān)于vue+threejs寫物體動畫之物體縮放動畫效果的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • vue項目中錨點定位替代方式

    vue項目中錨點定位替代方式

    今天小編就為大家分享一篇vue項目中錨點定位替代方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue配置nprogress實現(xiàn)頁面頂部進度條

    vue配置nprogress實現(xiàn)頁面頂部進度條

    這篇文章主要為大家詳細介紹了vue配置nprogress實現(xiàn)頁面頂部進度條,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Vue3源碼分析組件掛載初始化props與slots

    Vue3源碼分析組件掛載初始化props與slots

    這篇文章主要為大家介紹了Vue3源碼分析組件掛載初始化props與slots實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Vue實現(xiàn)簡單計算器

    Vue實現(xiàn)簡單計算器

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)簡單計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Vue使用vue-cli創(chuàng)建項目

    Vue使用vue-cli創(chuàng)建項目

    這篇文章主要介紹了Vue使用vue-cli創(chuàng)建項目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Vue二次封裝el-select實現(xiàn)下拉滾動加載效果(el-select無限滾動)

    Vue二次封裝el-select實現(xiàn)下拉滾動加載效果(el-select無限滾動)

    el-select默認是不支持虛擬滾動的,需要使用第三方插件來實現(xiàn)虛擬滾動功能,下面這篇文章主要給大家介紹了關(guān)于Vue二次封裝el-select實現(xiàn)下拉滾動加載效果的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • vuedraggable拖拽到目標區(qū)域?qū)崿F(xiàn)過程解析

    vuedraggable拖拽到目標區(qū)域?qū)崿F(xiàn)過程解析

    這篇文章主要為大家介紹了vuedraggable拖拽到目標區(qū)域?qū)崿F(xiàn)過程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Vue的過濾器你真了解嗎

    Vue的過濾器你真了解嗎

    這篇文章主要為大家詳細介紹了Vue的過濾器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Vue from-validate 表單驗證的示例代碼

    Vue from-validate 表單驗證的示例代碼

    本篇文章主要介紹了Vue from-validate 表單驗證的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

古蔺县| 京山县| 鲁甸县| 宕昌县| 乌什县| 文成县| 岑巩县| 舒兰市| 泸西县| 微山县| 盐津县| 寿阳县| 华安县| 屏山县| 宜昌市| 钟山县| 连山| 沭阳县| 遂溪县| 紫金县| 昭觉县| 醴陵市| 罗田县| 航空| 简阳市| 雅安市| 牟定县| 丹江口市| 卫辉市| 闽侯县| 若羌县| 剑河县| 乌兰浩特市| 民县| 阿尔山市| 朝阳市| 慈利县| 池州市| 美姑县| 大连市| 新蔡县|