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

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

 

posted @ 2019-06-28 21:15  团子I不哭  阅读(872)  评论(0编辑  收藏  举报