zoukankan      html  css  js  c++  java
  • 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

    在根组件中设计转跳页面的导航栏
    创建三个页面组件
    配置路由
    前后台交互
  • 相关阅读:
    Vue2+VueRouter2+webpack 构建项目实战(一):准备工作
    vue+webpack 安装常见插件
    JS与CSS阻止元素被选中及清除选中的方法总结
    IE浏览器的ActiveXObject对象以及FileSystemobject的应用扩展(完成)
    用webpack2.0构建vue2.0超详细精简版
    从淘宝和网易的font-size思考移动端怎样使用rem?
    用CSS开启硬件加速来提高网站性能
    JS实现数组去重方法整理
    [总结]高效的jQuery代码编写技巧
    JS apply的巧妙用法以及扩展到Object.defineProperty的使用
  • 原文地址:https://www.cnblogs.com/tuanzibuku/p/11103667.html
Copyright © 2011-2022 走看看