码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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)渲染组件

       
         

  • 相关阅读:
    【MySQL】表的增删改查(二)
    【OSS】服务端签名后直传实现阿里云存储上传文件
    [从零开始学习FPGA编程-56]:视野篇-常见概念:chip(芯片)、chipset(芯片组)、chiplet(芯粒)、die(裸片)的区别
    plink如何更新表型数据
    如何构建Hive数据仓库Hive 、数据仓库的存储方式 以及hive数据的导入导出
    保护隐私与增强网络安全之网络代理技术
    [附源码]计算机毕业设计药品仓库及预警管理系统Springboot程序
    基于Springboot外卖系统16:菜品修改模块+菜品信息回显+ID查询口味列表+组装数据并返回
    Linux yum 运行时提示编码问题错误
    WGS84坐标系-地心地固坐标系-东北天坐标系
  • 原文地址:https://blog.csdn.net/Ysuhang/article/details/126255035
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号