码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Vue高级篇


    目录

    1.Vue

    2.安装Nodejs

     2.1 安装npm

    2.2 安装vue的脚手架

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

    3.1. 在cmd窗口中输入命令

     3.2. 开始创建项目

    3.3. 安装需要的插件和依赖

    4.WebStorm打开vue工程

    4.浅谈main.js配置文件

    5.浅谈App.vue组件

    5.1. 如何一个组件引用另一个组件?

    5.2.父组件如何给子组件传值?

    6.浅谈路由


     

    1.Vue

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

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

    2.安装Nodejs

    7805ef8f8c9841d98904a1fd45e6f259.png

    安装一直下一步就行了[注意:不要安装到中文目录下]

    cmd验证是否安装完成:

    node --version

    a6c287eda0114661991f2ce8a3f0258c.png

     2.1 安装npm

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

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

    b564f959c6da44c0aaf86a7b5553dace.png

    2.2 安装vue的脚手架

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

    安装的命令:

    npm install -g @vue/cli

    速度很慢

    12b7f3058f5a484fa57744cc3601f387.png

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

    3.1. 在cmd窗口中输入命令

    vue ui

    285ad365db18478e847ae9abec253279.png

     3.2. 开始创建项目

    98f6e044bb18476b82624fc30e5f4b54.png

    d4d8c1284a37499a9783dc1d5d8c9807.png

     0a5f361f138a44b0a90775d03f999d14.png

    499c8d92ffa0452985113c87f72a4518.png

     cc6caf39a5164a92b8c6ebc87cd1d32f.png

    ffd957998e0d4b26bd974f3bf8ad792f.png

     

     创建完成之后

    8c77744815a64ff7917fb646db151459.png

     我们就可以在刚才的路径下找到自己的项目了

    46c007d5f1c2492083a4e79f2733caba.png

     

    3.3. 安装需要的插件和依赖

    (1)安装插件

    06ceaa0d552f4705969f6f4ebe9baf14.png

    2c92ba1ca3a240698883f91af3c88acc.png

     (2)安装axios发送异步请求的依赖

    be949c124812417d91f0c5da8c371fd1.png

     6185ba49c70c4f9da67734e673a4958e.png

     如果不知道是依赖还是插件  两个都尝试尝试

     

    4.WebStorm打开vue工程

    关联:npm命令,只需要配置一次

    73ba81a4d5b1427886053ea115bd0f6c.png

     vue工程结构介绍:

    ff02e888b75e4bf6a6d27fa3fcb96231.png

     

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

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

    4ba1b4dbefc2428382cb660d6a10950a.png

     

    运行项目nodejs

    npm run serve  --运行项目 nodejs

    7c6bf940a2684180a4fe2f62cc660da5.png

     

    4.浅谈main.js配置文件

    ca14c016a6b5445baa665e865ca3fca9.png

    如果之后还要用什么插件需要在main.js中引入

     

    5.浅谈App.vue组件

    每个组件必须加 div

    3a8e086fae2c498c8bcc2adc228e92ba.png

    5.1. 如何一个组件引用另一个组件?

    ①当前组件中引入另一个组件

    1. /*①导入组件------其他页面
    2. import 别名 from '组件路径'
    3. */
    4. import Hello from './components/Hello.vue'
    5. import HelloWorld from './components/HelloWorld.vue'

    ②注册另一个组件

    1. export default {
    2. name: 'app',
    3. //②注册组件
    4. components: {
    5. Hello,
    6. //起别名
    7. //'Hello' : 'aaa',
    8. HelloWorld
    9. }
    10. }

    ③使用注册的组件

    1. <Hello>Hello>
    2. <HelloWorld msg="Welcome to Your Vue.js App"/>

     

    5.2.父组件如何给子组件传值?

    ab2decb026f34453953b4ebb1e609874.png

    图中msg2应该是Number类型

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

    1. data() {
    2. return {
    3. age: 15,
    4. names: ["张三","李四"]
    5. }
    6. }

    ②使用子组件的时候传值

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

    ③子组件定义props,并使用

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

    ④子组件使用属性

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

     

    6.浅谈路由

    6bdfbc90411045dc8a678bb433e704de.png

     (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)渲染组件

    1. <router-view/>

    c6140e6884ff41359e633c8d9bcf4f40.png

     

     

     

  • 相关阅读:
    springboot+websocket+sockjs进行消息推送【基于STOMP协议】实现IM的群聊和私聊功能
    Vue3 除了keep-alive,还有哪些页面缓存的实现方案
    秋风起,硕果丰!菊风视频能力平台R22C03版本重磅发布
    前端框架vBean admin
    【linux】倒计时小程序
    为什么你买店铺管理软件总是踩雷?实测市面上十几个店铺管理软件,才总结出这三个大坑,行家也难逃过!
    2023java攻克了抖音视频去水印视频下载
    SurfaceFlinger启动-Android12
    GEE17: 基于Theil-Sen Median斜率估计和Mann-Kendall趋势分析方法分析四川省2022年NDVI变化情况
    花了100块大洋搞懂 ipv6的用户如何访问ipv4 服务器
  • 原文地址:https://blog.csdn.net/weixin_68509156/article/details/126200660
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号