• 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

     

     

     

  • 相关阅读:
    面向对象——继承(c++)
    STM32读写RTC内部时钟外设,设置和显示时钟
    淘宝API接口参考
    【python模块】Selenium
    DOM对非表单元素与表单元素的属性操作
    五、递归的快速入门
    初级篇—第八章精讲MySQL数据类型
    21.(arcgis api for js篇)arcgis api for js矩形采集(SketchViewModel)
    PostgreSQL11 | pgadmin4基本使用
    分布式文件服务器——Windows环境MinIO的三种部署模式
  • 原文地址:https://blog.csdn.net/weixin_68509156/article/details/126200660