Vue项目搭建

Posted tuanzibuku

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue项目搭建相关的知识,希望对你有一定的参考价值。

Vue项目需要自建服务器:node

1.用C++语言编写,用来运行javascript语言
2.node可以为前端项目提供server (包含了socket)

先安装node环境

直接百度node,进入nodejs官网,

技术图片

下载长期支持版

下载好后直接安装,一路点就行了

安装好后,直接cmd里输入node

技术图片

出现尖括号就是装好了

 

npm:包管理器 - 为node拓展功能的

安装cnpm

 用npm可以下载模块包npm install ...,和python的pip一样的,下载也都是国外源,

把它改成国内源下载速度会快很多

管理员命令行输入npm install -g cnpm --registry=https://registry.npm.taobao.org

 装好后命令就是cnpm install  .... 

 

 vue cli环境:脚手架 - 命令行快速创建项目

cnpm install -g @vue/cli

如果报错:npm cache clean --force 清空缓存处理再执行cnpm install -g @vue/cli

报错一般都是网络不行

装好后就有vue环境了(此时vue还是国外源),输入vue

技术图片

创建Vue项目

1.cd 到目标目录
2.创建项目:vue create 目录名

技术图片

 这是问你用不用淘宝镜像,y用n不用,不用的话就是用国外源,这里选y

技术图片

选择第二个自定义

技术图片

 

Babel:将ES6转换为ES5识别

TypeScricpt:可以使用TypeScricpt

 Progressive Web App (PWA) Support:优化前端的功能体组合

Router:路由
Vuex:组件之间信息交互的
CSS Pre-processors:允许css组件可以采用nass,sass
Linter / Formatter:
 Unit Testing:测试用
 E2E Testing:测试用

 

 具体配置:上下键切换,空格键选择,回车键进入下一步
1.第二个选项进入自定义配置
2.Babel jsES6语法转换ES5,Router路由 Vuex组件数据交互 Formatter格式化代码
3...有提示选择大写,没提示默认第一个即可

 

技术图片

以为vue是单页面,不会所以就没有页面的历史记录,这个选yes可以帮你把页面的组件跳转当成历史记录一样,说白了就是本来网页上技术图片的左右箭头一用就跳出去了,选yes后就不会了。

 

技术图片

选择格式化方式,选第一条默认格式化方式

 技术图片

选第一个

技术图片

选第一个

技术图片

下一次创建项目是不是直接按照这个设置创建

一定要选N

 

创建完成后

启动项目

技术图片

输入这两个指令,运行

 """ 终端启动
1.进入项目:cd到项目目录
2.启动项目:npm run serve
"""
技术图片

安装vue.js插件,重启,就可以在app.vue里面写东西了

在命令行里ctrl+c刷新,两次ctrl+c结束项目

 

pycharm启动

点这个

技术图片

 

 技术图片

技术图片

注意是点Defaults,不要点+,设置好后apply ok

技术图片

 技术图片

注意是点Defaults,不要点+,设置好后点aplly  ok

然后再到这里来点+,不要点Defaults,点npm(不好截图)

然后

技术图片

最上面一个untitled可以改项目名

 技术图片

点启动

技术图片

ok了

 

 

 项目目录

技术图片

 

 

 

快速创建项目

先直接建一个空文件夹取名为项目名比如v-project

再在里面只把下图选中的复制进去

技术图片

打开命令行 切到v-projiect目录下

输入 cnpm install跑完后

pycharm打开v-projiec

 技术图片

然后直接点+,npm,设置,ok

 

 

 

 

目录文件详解

"""
node_modules:依赖
public:共有资源
    ico:页面标签的logo
   index.html:单页面 - 整个项目的唯一页面
src:代码主体
...:项目、插件等相关配置
"""

""" src
assets:静态资源
components:小组件
views:视图组件(和小组件没有本质区别,只是在功能上强行区分开)
App.vue:根组件
main.js:主脚本文件
router.js:路由脚本文件 vue-router
store.js:仓库脚本文件 vuex
"""

 技术图片

这就是那个单页面index.html

技术图片

 

 打开main.js

技术图片

可以省略后缀,但也同时意味着不同的文件不能重名。

 

 

 

写页面,直接在views文件夹下新建.vue文件,

 

views里的视图组件

技术图片

style里面有scoped,意为这里的样式只对这一个组件起作用,局部的

根组件App.vue就是全局的,它的style里面就没有scopet

 

 

 在views下新建一个Main.vue

在根组件中渲染页面组件

 在views下新建一个Main.vue

<!-- Main.vue 主页组件 -->
<template>
    <div class="main">
        <h1> title </h1>
    </div>
</template>

<script>
    export default 
        name: "Main",
        data: function () 
            return 
                title: 主页
            
        
    
</script>

<style scoped>
    .main 
        height: 100vh;
        background-color: orange;
    
    h1 
        margin: 0;
        color: red;
    
</style>

 

 

App.vue下

<!-- App.vue根组件 -->

<!-- App.vue根组件 -->
<template>
    <div id="app">
        <!-- 3.使用 -->
        <Main></Main>
    </div>
</template>
<script>
    // 1.导入
    import Main from @/views/Main
    export default 
        // 2.注册
        components: 
            Main: Main
        
    
</script>
<style>
    html, body 
        margin: 0;
    
</style>

 

 

路由:router.js

在根组件中设计转跳页面的导航栏
创建三个页面组件
配置路由
前后台交互

 

以上是关于Vue项目搭建的主要内容,如果未能解决你的问题,请参考以下文章

vue项目搭建过程

脚手架搭建的vue2项目中使用sass

前端学习之Vue项目搭建

Vue ---- 项目与环境搭建 初始项目结构 Vue生命周期

Vue移动端项目搭建: 手把手从零开始搭建

基于 VueCLI 搭建自己的 vue 项目脚手架