...
vue环境通过npm下载,npm和python中的pip一样相当于一个应用商店,
npm需要先下载node,就相当于python一样是一门后端语言
node ~= python:node是用c++编写用来运行js代码的
npm(cnpm) ~= pip:npm是一个终端的应用商城,可以更换为国内的淘宝源cnpm
vue ~= django:vue是一个框架用来搭建vue前端项目的

1.安装node
官网下载安装包:https://nodejs.org/zh-cn/,
进入官网下载长期支持版,下载完成后一步步安装,显示安装完成后node和npm即安装完成 2.更换安装源
在终端中输入指令 npm install
-g cnpm --registry=https://registry.npm.taobao.org 3.安装vue项目脚手架 cnpm install -g @vue/cli 注:如果安装失败或者中途终止安装,可以清空下载缓存,再重复执行上述步骤
清空缓存指令:npm cache clean --force ...

安装完成后可以在终端敲vue指令查看是否安装完成

Vue项目环境搭建及项目目录简介

 

 

 

二.Vue项目创建和pycharm配置vue项目

1.Vue项目创建

...
1.进入存放项目的目录
    cd:目录

2.创建项目
   vue create 项目名
3.项目初始化 ...

 

Vue项目环境搭建及项目目录简介

 

 

选择红框的内容就能创建一个vue项目

 

2.pycharm配置vue项目

1.用pycharm打开vue项目
2.添加配置npm启动

Vue项目环境搭建及项目目录简介

 

 

配置完成后在pycharm启动按钮启动项目

或者在终端中在项目所处文件夹中敲入命令:cnpm run serve启动项目

在浏览器中输入url:http://localhost:8080/,就可以打开初始的vue界面

Vue项目环境搭建及项目目录简介

 

 

 

三.Vue项目目录结构分析

├── v-proj
|    ├── node_modules      // 当前项目所有依赖,一般不可以移植给其他电脑环境
|    ├── public            
|    |    ├── favicon.ico  // 标签图标
|    |    └── index.html   // 当前项目唯一的页面
|    ├── src
|    |    ├── assets       // 静态资源img、css、js
|    |    ├── components   // 小组件
|    |    ├── views        // 页面组件
|    |    ├── App.vue      // 根组件
|    |    ├── main.js      // 全局脚本文件(项目的入口)
|    |    ├── router.js    // 路由脚本文件(配置路由 url链接 与 页面组件的映射关系)
|    |    └── store.js     // 仓库脚本文件(vuex插件的配置文件,数据仓库)
|    ├── README.md
└    └── **配置文件

 

四.Vue组件(.vue文件)

1.template:有且只有一个根标签
2.script:必须将组件对象导出,export default{}(导出之后在需要使用该组件的地方导入并注册)
3.style:style标签必须明确scroped属性,代表该样式只在组件内部起作用(样式的组件化)
<template>
    <!-- 有且只有一个根标签 -->
    <div class="Test1">
        <p>Test1</p>
    </div>
</template>

<script>
    // 需要将组件对象导出
    export default {
        name: "Test1"
    }
</script>

<style scoped>
    /*必须明确scoped属性*/
    p{
        color: red;
    }
</style>

 

五.全局脚本文件main.js(项目入口)

原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,
  store,
  render: h => h(App)
}).$mount('#app');

改写后的代码

import Vue from 'vue'   // 加载vue环境
import App from './App.vue' // 加载根组件
import router from './router'   // 加载路由环境
import store from './store' // 加载数据仓库环境

Vue.config.productionTip = false;  // 安装完成后的提示,上线后改为true

new Vue({
    el:'#app',  // 挂载点
    router,
    store,
    render: function (readFn) {
        return readFn(App);  // 返回加载根组件的函数
    },
});

 

六.Vue项目启动生命周期与页面组件的运用(重点)

请求过程

1.加载main.js启动项目
    import Vue from 'vue'    为项目加载vue环境
    import App from './App.vue'    加载根组件用于渲染替换挂载点
    import router from './router'    加载路由脚本文件,进入路由相关配置

2.加载router.js文件,为项目提供路由服务,并加载已配置的路由(链接与页面组件的映射关系)
注:不管当前渲染的是什么路由,页面渲染的一定是根组件,链接匹配到的页面组件只是替换根组件中的<router-view></router-view>标签

3.如果请求链接改变,就会匹配新链接对应的页面组件,新页面组件会替换渲染router-view标签,替换掉之前的页面标签,从而实现页面跳转

App.vue文件

<template>
    <div id="app">
        <router-view></router-view>
        <!-- 通过url路径的加载不同的页面组件来替换router-view标签 -->
    </div>
</template>

views页面组件代码

<template>
    <div class="red-page">

    </div>
</template>

<script>
    export default {
        name: "RedPage"
    }
</script>

<style scoped>
    .red-page{
        background-color: red;
        height: 100vh;
        width: 100vw;
    }
</style>
RedPage.vue代码

相关文章:

  • 2022-02-21
  • 2021-09-05
  • 2021-10-16
  • 2021-05-02
  • 2021-10-23
  • 2021-05-17
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-26
  • 2022-12-23
  • 2022-12-23
  • 2021-04-20
  • 2021-08-09
  • 2021-11-25
相关资源
相似解决方案