Vue基础教程(下篇)

news2025/1/24 10:48:26

😊作者简介:大家好,我是是你的大头呢,一名大三学生,考研备考中。让我们一起加油,一起努力!
🧑‍💻博客主页:是你的大头呢
🥰欢迎关注🎊点赞👑收藏⭐留言✒
如果觉得博主的文章还不错的话,三连支持一下博主。
💪格言:未来仍很未知,请努力。

目录

    • 一.Vue-cil的安装与使用
      • 1.什么是Vue-cil
      • 2.安装Vue-cil
        • 2.1安装所需要的环境
        • 2.2安装vue-cil
      • 3.创建一个vue项目
      • 4.vue项目目录
    • 二.路由
      • 1.什么是路由
      • 2.路由的使用
      • 3.路由嵌套
      • 4.参数传递

一.Vue-cil的安装与使用

1.什么是Vue-cil

Vue-cli是vue.js的脚手架,用于自动生成vue.js + webpack的项目模板。可以轻松的创建新的应用程序而且可用于自package.json文件是项目根目录下的一个文件,定义该项目开发所需要的各种模块以及一些项目配置信息。

2.安装Vue-cil

2.1安装所需要的环境

Node.js:

1.使用官方下载页下载:https://nodejs.org/zh-cn/download/

下载自己电脑对应的安装包,然后安装,使用默认配置安装一直点next即可,安装路径默认在C:\Program Files下,也可以自定义修改。

在这里插入图片描述

说明:安装好了node.js,就安装了npm。

2.确认node.js是否安装成功

打开cmd(最好使用管理员运行),输入node -v,查看是否能显示出对应的版本号;输入npm -v,查看是否能显示出对应的版本号。
在这里插入图片描述

淘宝镜像安装:

//方法一,一次性安装,无需重复安装(推荐使用)
 npm install -g cnpm --registry=https://registry.npm.taobao.org
//方法二,只需要使用一次
 npm install --registry=https://registry.npm.taobao.org
//检查是否安装成功
 $ cnpm -v

2.2安装vue-cil

//在对应的文件夹打开终端,安装
npm install --global vue-cli
//查看是否安装成功
npm -V  (v大写)

3.创建一个vue项目

1.在对应的文件目录下打开cmd,输入vue create 项目名称

在这里插入图片描述

2.根据实际情况选择vue3或者vue2

在这里插入图片描述

3.等待创建完成后,输入npm run serve

在这里插入图片描述

4.成功后,一个项目就创建完成

4.vue项目目录

在这里插入图片描述

1、node_modules:npm 加载的项目依赖模块

2、src:开发的目录,开发工作大部分都在这个目录里。里面包含了几个目录及文件:

1)assets:资源目录,放一些图片或者文件。

2)components:组件目录,我们需要组件就放在这个目录里面;

3)App.vue:根组件;

4)main.js:入口js文件;

3、index.html:首页入口文件。


二.路由

1.什么是路由

路由的本质就是一种对应关系,比如说我们在url地址中输入我们要访问的url地址之后,浏览器要去请求这个url地址对应的资源。

路由分为前端路由和后端路由

1).后端路由是由服务器端进行实现,并完成资源的分发
后端路由性能相对前端路由来说较低。
2).前端路由是依靠hash值(锚链接)的变化进行实现
前端路由的基本概念:根据不同的事件来显示不同的页面内容,即事件与事件处理函数之间的对应关系,前端路由主要做的事情就是监听事件并分发执行事件处理函数

2.路由的使用

1.安装路由的方法

<script src="lib/vue_2.5.22.js"></script>
<script src="lib/vue-router_3.0.2.js"></script>
//打开命令行工具,进入你的项目目录,输入下面命令
npm install vue-router --save-dev

2.创建组件

 
import Vue from 'vue'   //引入Vue
import Router from 'vue-router'  //引入vue-router
import Hello from '@/components/Hello'  //引入根目录下的Hello.vue组件
 
Vue.use(Router)  //全局使用Router
 
export default new Router({
  routes: [              //配置路由
    {                    
      path: '/',         //链接路径
      name: 'Hello',     //路由名称,
      component: Hello
    }{
      path:'/datou',
      component:Datou,
      children:[        //子路由,嵌套路由 
        {path:'/',component:Datou},
        {path:'datou1',component:Datou1},
        {path:'datou1',component:Datou2},
      ]
    }
  ]
})

3.router-link

router-link 是一个组件,它默认会被渲染成一个带有链接的a标签,通过to属性指定链接地址。

 <router-link to="/">[text]</router-link>
 <router-link to="/about">[text]</router-link>

说明:

  • to:导航路径,要填写的是你在router/index.js文件里配置的path值,如果要导航到默认首页,只需要写成 to="/" ,
  • [text] :就是我们要显示给用户的导航名称。

4.router-view

构建 SPA (单页应用) 时,方便渲染你指定路由对应的组件。 是用来承载当前级别下的子级路由的一个视图标签,此标签的作用就是显示当前路由级别下一级的页面。

<template>
  <div id="app">
  <div id="nav">
 <router-link to="/">Home</router-link>
 <router-link to="/about">About</router-link>
  </div>
<router-view/>
  </div>
</template>

3.路由嵌套

嵌套路由又称子路由,在实际应用中,通常由多层嵌套的组件组合而成。

  • 找到/router/index.js文件,在其路由中配置一个children数组,用来配置子路由

  • 配置子路由的path

  • 引入子路由组件,配置子路由的component

  • 在父级路由中表明子路由显示的配置

import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)

import Home from "@/components/Home.vue"
import Faxian from "@/components/Faxian.vue"
import Fenlei from "@/components/Fenlei.vue"
import Mymusic from "@/components/Mymusic.vue"
//路由规则数组
const routes = []
//创建路由实例对象
const router = new VueRouter({
  routes: [
      //默认某个子路由,用redirect重新定向父路由的路径
    { path: '/', redirect: '/home/faxian' },
    {
      //路由嵌套,children数组存储子路由
      path: '/home', component: Home, children: 
      [
        { path: 'mymusic', component: Mymusic },
        { path: 'fenlei', component: Fenlei },
        { path: 'faxian', component: Faxian },
      ]
    }
  ]
})
export default router

4.参数传递

1.params传递参数

//配置路由声明:
        routes:[
            {
                name:"h",
                path:'/home/:id/:name',  //声明占位符声明接收params参数
                component:home,
            },
        ]
//传递参数:
    第一种方法(to的字符串写法):<router-link ></router-link>
    第二种方法(to的对象写法):
    <router-link :to="{     //对象形式
        name:'h',           
        params:{            //传递参数
          listname:a.name,
          listid:a.id
            }
      }"></router-link>
3.接收参数
    $route.params.id

2.query传递参数

//传递参数
<router-link :to="{     //对象形式
    path:'/home/news/lists',  //写地址
    query:{            //传递参数
      listname:a.name,
      listid:a.id
        }
  }"></router-link>
//接收参数
        使用:$route.query.listname
        使用:$route.query.listid

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/407945.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

javascript 中搜索数组的四种方法

前端经常要通过 javaScript 来处理数组中的数据&#xff0c;其中就包括检查数组中是否包含满足特定搜索条件的单个或者多个值&#xff0c;这就需要我们关于用于确认的布尔值、数组中值得位置索引或包含所有搜索结果的单独数组等。 在 ECMAScript6 之前&#xff0c;最常用的方法…

Vue中 this.$set的用法

一、this.$set能够实现什么功能 官方解释&#xff1a;向响应式对象中添加一个属性&#xff0c;并确保这个新属性同样是响应式的&#xff0c;且触发视图更新。它必须用于向响应式对象上添加新属性&#xff0c;因为 Vue无法探测普通的新增属性 (比如 this.myObject.newProperty …

pdf在线预览 pdf.js的使用

1.官网&#xff1a;https://mozilla.github.io/pdf.js/ 2、使用方法 1&#xff09; 通过官网&#xff0c;下载pdfJs插件包&#xff0c;放至项目中&#xff1b; window.open("./js/pdfJS/web/viewer.html?fileAngularJS权威指南.pdf" );2&#xff09;将下载的pdfJS…

uniapp封装axios?大可不必那么麻烦。

最近群里的一个小明同学问 uniapp可以使用axios请求吗&#xff1f;我当时就一愣 反问为什么要使用axios&#xff0c;是 uni.request 不香了吗&#xff1f; 小明&#xff1a;因为axios可以像vue的项目一样&#xff0c;在request里面封装巴拉巴拉一堆。 我&#xff1a;那uni.re…

微信小程序开发使用onreachBottom实现页面触底加载及分页

目录 一 简要介绍一下onreachBottom事件 二 实例展示 三 遇到的一些问题 一 简要介绍一下onreachBottom事件 onreachBottom和onLoad以及onShow一样&#xff0c;都属于小程序的生命周期事件&#xff0c;作用就是在页面下拉到底部时触发这个事件&#xff0c;一般适用于数据比较…

一次跨域的坑Faild to load response data: No resourse with given identifier found

有一个导出接口&#xff0c;前后端都没有动过&#xff0c;之前也测试过没有问题。上到测试环境后&#xff0c;测试环境加了证书&#xff0c;报错了。 先是后端小朋友和我说了这个问题&#xff1a; 浏览器控制台打印信息(聊天记录中那张图)&#xff1a;然后我问他操作了哪个页面…

vue3.0教程——搭建Vue脚手架【简化版】

目录 哈喽&#xff0c;大家好丫&#xff0c;你们的小郭子又来啦 ~ 一、环境要求 &#xff08;1&#xff09;node安装&#xff08;前端开发环境&#xff09; &#xff08;2&#xff09;vue-cli脚手架安装 二、安装依赖 &#xff08;1&#xff09;使用命令行安装以下依赖 &a…

Vue 之 vue-seamless-scroll 实现简单自动无缝滚动,且添加对应点击事件的简单整理

Vue 之 vue-seamless-scroll 实现简单自动无缝滚动&#xff0c;且添加对应点击事件的简单整理 目录 Vue 之 vue-seamless-scroll 实现简单自动无缝滚动&#xff0c;且添加对应点击事件的简单整理 一、简单介绍 二、安装和使用 三、效果图 四、vue-seamless-scroll 点击事件…

(网页开发/前端)配置VsCode,让您拥有更舒适的开发环境

vscode&#xff0c;微软旗下的一款强大的IDE集成开发环境&#xff0c;现在&#xff0c;越来越多的网页开发人员选择使用vscode来敲代码。 但是&#xff0c;在不添加任何扩展的vscode中&#xff0c;想要享受“丝滑”的开发体验是比较困难的。所以&#xff0c;接下来&#xff0c;…

js从地址栏获取参数

一、过程分四步&#xff1a; 1.获取地址栏&#xff1b; var loclocation.href; 2.获取地址栏的长度 var n1loc.length; 3.获取地址栏中第一个等号的位置&#xff1b; var n2loc.indexOf()&#xff1b; 4.以等号位置&#xff0c;截取后面的内容&#xff1b; var strloc.slice(n2…

Object.entries()

Object.entries() 方法返回一个给定对象自身可枚举属性的键值对数组。 其排列与使用 for...in 循环遍历该对象时返回的顺序一致&#xff08;区别在于 for-in 循环还会枚举原型链中的属性&#xff09;。 语法 Object.entries(obj) 参数 obj&#xff1a;可以返回其可枚举属性…

VS2022(Visual Studio)发布ASP.NET Core Web API应用到Web服务器(IIS)

概述 写完代码后&#xff0c;最常用、简单的发布方式&#xff0c;就是将应用发布到文件夹&#xff0c;然后将publish文件夹复制到要部署的机器上&#xff08;本地、局域网服务器、云服务器等&#xff09;。 但是在实际工作中&#xff0c;可能会遇到需要频繁地发布&#xff0c…

vue--后台管理系统问题和功能实现思路集锦

目录 一、动态菜单 1、问题&#xff1a;点击菜单&#xff0c;其他菜单都会打开&#xff0c;且选中某个菜单&#xff0c;其他菜单都会选中 2、问题&#xff1a;home页面代码内动态菜单数据获取的位置 二、动态路由 1、问题&#xff1a;刷新home页面后&#xff0c;页面报错&…

微信小程序开发(遇到的报错和注释)

一开始验证文章出错了&#xff0c;一直运行不起来&#xff0c;取消设置&#xff0c;可以正常调用。 页面小程序窗口组件部分&#xff1a;navigationbar导航栏区域&#xff0c;background背景区域&#xff08;默认不可见&#xff0c;下拉才显示&#xff09;、页面的主题区域&am…

教你一文解决 js 数字精度丢失问题

文章目录一、关于为什么要解决精度丢失二、怎么解决js的计算精度丢失问题&#xff1f;三、toPrecision 特定方法返回四舍五入长度字符串结语一、关于为什么要解决精度丢失 可以看下例子&#xff0c;因为js失去精度问题也是常见的问题&#xff0c;正常我们可以四舍五入或者 toF…

vue3中使用ant-design-vue的layout组件实现动态导航栏功能(1~2级)

目录 0 前言 1 准备工作 1.1 安装ant-design-vue 1.2 安装图标组件包 2 选择组件 3 路由文件 4 Vue导航页面 5 最终效果 0 前言 最近在自己搞一个前后端小项目&#xff0c;前端想使用ant-design-vue的layout组件实现动态导航栏和面包屑&#xff0c;但是网上的资料较少&…

新星微前端MicroApp的基础教程

目录 什么是微前端&#xff1f; 使用场景 microApp介绍 概念图 micorApp的优势 microApp项目的应用 基座 基座路由 子应用 react项目中路由位置进行使用 跨域的问题 react项目中跨域 vue项目中跨域 micorApp基础介绍 micorApp传值&#xff08;重要&#xff09; …

Vue 2项目如何升级到Vue 3?

应不应该从 Vue 2 升级到 Vue 3 应不应该升级&#xff1f;这个问题不能一概而论。 首先&#xff0c;如果你要开启一个新项目&#xff0c;那直接使用 Vue 3 是最佳选择。后面课程里&#xff0c;我也会带你使用 Vue 3 的新特性和新语法开发一个项目。 以前我独立使用 Vue 2 开…

【vue】vuex常见面试题

【vue】vuex常见面试题 文章目录【vue】vuex常见面试题一、vuex简介对vuex的理解各模块在流程中的功能&#xff1a;Vuex实例应用二、常见面试题1.Vuex 为什么要分模块并且加命名空间2.Vuex和单纯的全局对象有什么区别&#xff1f;3.为什么 Vuex 的 mutation 中不能做异步操作&a…

css宽高自适应

1. 宽高自适应 举个例子看看什么是宽高自适应&#xff0c; &#xff08;1&#xff09;先正常创建一个div标签&#xff0c;有宽和高&#xff1a; 结果&#xff1a; &#xff08;2&#xff09;去掉div的宽度&#xff0c;观察结果 结果&#xff1a; 结果占满了整个屏幕&#xff0…