• Vue高级篇--实现前后端完全分离


    1.Vue

    我们之前项目中也使用到了Vue,但是我们之前的vue和我们的java代码是不是都在一个工程下。没有做到前后端完成分离。企业中前端也会由自己的服务器,也有自己的开发工具。

    前端服务器Nodejs 开发工具VsCode[我们为了和idea匹配使用WebStorm].

            2. 安装Nodejs服务器。

    2.1安装npm

    因为前端项目也需要依赖一些插件:比如:axios elementui 那么我们可以使用npm下载并安装到当前项目。

    我们无需安装因为在nodejs中默认带了该软件

    2.2 安装vue的脚手架

    脚手架的作用:就是用来帮你创建前端vue工程。

    安装的命令: npm install -g @vue/cli

    速度很慢

    3. 使用脚手架创建Vue工程

    3.1.在cmd窗口中输入命令,打开创建界面

    vue ui

    3.2创建

    (1)

    (2)

    (3)

    (4)

    (5)

    3.3创建完成后

    3.3.1

    3.3.2安装需要的elementui插件

    3.3.3安装axios发送异步请求的依赖

    4.使用WebStorm打开Vue工程

    关联:npm命令

    (1)

    (2)

    整个项目中node_modules占用项目的空间99%。 以后拿到的项目一定没有node_modules。需要自己在本地安装。

    npm install  -- 安装项目需要的模块 

     npm run serve  --运行项目 nodejs

    4. 聊聊main.js

    5.App.vue组件

    注意:每个组件必须加 div

    5.1一个组件引用另一个组件:

    当前组件中导入另一个组件

    import hello from './components/Hello.vue'

    注册另一个组件

    1. export default {
    2. name: 'app',
    3. //(2)注册组件
    4. components: {
    5. hello
    6. }
    7. }

     使用注册的组件

    1. <hello>hello>

    5.2父组件如何向子组件传值  

    5.2.1父组件App.vue定义要传的属性

    1. data() {
    2. return {
    3. age: 15,
    4. names: ["喜羊羊","美羊羊"]
    5. }
    6. }

    5.2.2使用子组件的时候传值

    1. <Hello :msg="names" :msg2="age">Hello>

      5.2.3子组件定义props,并使用

    1. props: {
    2. msg: [],
    3. msg2: String
    4. }

    5.2.4子组件使用属性

    {{msg[0]}}  {{msg2}}

    6.浅谈路由 

    (1)使用路由跳转

    1. <p>
    2. <router-link to="/home"><el-button type="primary">首页el-button>router-link>
    3. <router-link to="/user"><el-button type="primary">用户管理el-button>router-link>
    4. p>

    (2)配置router/index.js文件 

    1. //不管以后有没有用用到都先把组件引用过来
    2. {
    3. path: '/home',
    4. name: 'Home',
    5. component: Home
    6. },
    7. //使用的时候再把组件引用过来
    8. {
    9. path: '/user',
    10. name: 'User',
    11. component: () => import('../views/User.vue')
    12. }

    这里有两种配置路由的方式,一种是不管用不用直接把组件先引过来,另一种是使用的时候再把组件引过来 

    (3)渲染组件

       
         

  • 相关阅读:
    《数据库系统概论》王珊版课后习题
    day10_面向对象_抽象_接口
    106道Java并发和多线程基础面试题大集合(2w字),这波面试稳了~
    数据库设计与前端框架
    Linux学习笔记:gcc和makefile简单使用
    Linux Cgroup v1(中文翻译)(2):CPUSETS
    T1030:计算球的体积(信息学一本通C++)
    Conda包依赖侦探:conda inspect命令全解析
    文件的基本操作(创建文件,删除文件,读写文件,打开文件,关闭文件)
    数据中心:精密空调监控,这招太高效了!
  • 原文地址:https://blog.csdn.net/Ysuhang/article/details/126255035