文章目录一、路由的基本使用1、创建 Vue 项目并引入 vue-router2、编写 Components 组件3、编写路由文件4、在主文件 Main.js 中引入路由5、添加 router-link 以及 router-view6、测试效果二、参数传递以及重定向1、参数传递方式1方式22、重定向三、404 跳转处理四、进入路由前结合 Axios 获得后台数据 Vue Router 是啥? Vu            
                
         
            
            
            
            vue 组件组件化开发:把页面上可重用的 UI 结构封装为组件,从而方便项目的开发和维护,组件的后缀名是 .vue。. vue 组件的三个组成部分 
  template : 组件的模板结构(必须包括)script :组件的 JavaScript 行为(可选)style :组件的样式(可选)组件实例://需要在main.js中导入:import Test from './Test.vue'
//同            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-15 12:30:39
                            
                                228阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在 vue3.2 中,我们只需在script标签中添加setup。就可以做到,组件只需引入不用注册,属性和方法也不用 return 才能于 template 中使用,也不用写setup函数,也不用写export default ,甚至是自定义指令也可以在我们的template中自动获得。一、模板语法1.使用 JavaScript 表达式我们仅在模板中绑定了一些简单的属性名。但是 Vue 实际上在所            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-08 17:20:48
                            
                                864阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们都了解VNode,那么VNode是怎样生成的那?vue是怎么把我们写的 <template>编译成VNode的那,这里我们就需要了解模板编译,vue会把用户在<template></template>标签中写的类似于原生HTML的内容进行编译,把原生HTML的内容找出来,再把非原生HTML找出来,经过一系列的逻辑处理生成渲染函数,也就是函数,而render函            
                
         
            
            
            
            在项目中,可以看到很多.vue结尾的文件,它们是什么呢?1)vue文件是单文件组件后缀名是.vuewebpack会使用额外的loader来处理它一个.vue文件就是一个组件(页面)整个项目(页面)就是由多个组件构成的 2)基本组成由三个部分组成:template + script + styletemplate : 决定模块。类似于.htmlscript: 代码逻辑。类似于.jsstyl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-15 20:39:33
                            
                                161阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            视频在链接,讲的也太好了。引入:<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>el设置挂载点:Vue实例挂载的元素。在el命中的元素及其内部的后代元素(元素都必须是双标签,推荐div标签,不支持双标签,不能使用body和html元素)都可以使用data提取数据。data设置数据。met            
                
         
            
            
            
            一:vue3全家桶1.Vue3:https://vuejs.org/ 2.VueRouter(V4):https://router.vuejs.org/ 3.Pinia(V2):https://pinia.vuejs.org/ 4.Vite构建工具:https://vitejs.dev/ 5.ElementPlus:https://element-plus.gitee.io/zh-CN/ 6.Va            
                
         
            
            
            
            插槽一般情况下,html 中的组件之间的内容会被抛弃,例如:效果:对于这种情况,我们可以使用 <slot> 在 <box></box> 内添加内容:效果:即:当组件渲染的时候,<slot></slot> 将会被替换为 "<p>content</p>",插槽内可以包含任何模板代码,即使是其他组件。编译作用域我们可以在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-17 14:42:37
                            
                                593阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            template模板引用在component的template中书写大量的HTML元素很麻烦。 Vue提供了<template>标签,可以在里边书写HTML,然后通过ID指定到组建内的template属性上; 示例:由图可知自定义组件的count的值是自增的,是独立的,互不影响。vue代码:<template id="my-template">            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-25 13:57:03
                            
                                491阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录NodeJs基础NPM使用yarn使用模块化开发使用vue-admin-template修改请求路径修改路由  先使用vsCode创建一个工作区 创建一个空的文件夹使用vsCode打开这个文件夹将文件夹另存为工作区最终效果:NodeJs基础NodeJs的作用类似于JDK,是js的运行环境。有了NodeJs,js可以像java一样直接运行,执行某些业务部署在服务器中,而不用只在浏览器中做交互            
                
         
            
            
            
            **Vue3 Admin Template实现步骤**
| 步骤 | 描述 |
| --- | --- |
| 1 | 创建Vue3项目 |
| 2 | 安装Vue Router和Vuex |
| 3 | 下载Admin Template模板 |
| 4 | 配置Admin Template |
| 5 | 运行项目 |
### Step 1: 创建Vue3项目
首先,需要在命令行中使用Vue            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-07 10:42:30
                            
                                412阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            大家应该都知道, v-for 中 key 最常用的绑定方式有两种:第一种用 index
第二种用 唯一 id 
那么接下来笔者将用几个小案例来讲述这两种方式在渲染时有什么明显的差别。第一种: key 采用 index我们先来看看代码<template>
  <div class="root">
    <div class="item" v-for="(item, i            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-12 16:09:24
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            基本语法<div id="app">
  {{ message }}
</div>div的id是app,内容为一个名为message的变量在js代码块内:var app = new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
})声明一个名为app的对象,该对象是一个vue对象,其中element使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-12 07:27:35
                            
                                167阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            @SayGoodBey ,恰好看到你问了,那就写出我的方法吧。我是在一个子组件中实现的,你可以动态的添加该子组件:下面的content是markdown格式的数据,../common/markdown文件是自己写好的基于marked的解析函数,它会将Markdown格式析为Vue格式的字符串:

// 上面会解析为:
用下面的方法即可以实现点击图片时,会输出信息。当然其他            
                
         
            
            
            
            一、动态路由我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件。例如,我们有一个 User 组件,对于所有 ID 各不相同的用户,都要使用这个组件来渲染。那么,我们可以在 vue-router 的路由路径中使用『动态路径参数』(dynamic segment)来达到这个效果:  const User = {
  template: '<div&            
                
         
            
            
            
            1.为什么要使用服务端渲染1.首屏渲染更快,用户可以更快的看到页面 2.对SEO(搜索引擎优化)更友好2.实现一个简单的服务端渲染首先,使用vue cli3创建一个vue工程 (vue create ssr)然后安装相关依赖 vue-server-renderer(渲染器) express(node服务器)npm i vue-server-render express -D相关依赖安装完成后就可以            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-18 10:35:00
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、模板语法Vue模板语法实现前端渲染,前端渲染即把数据填充到html标签中。 数据(来自服务器)+模板(html标签)=前端渲染(产物是静态html内容)二、插值1. 文本插值用双大括号插入文本,数据可变,解释为普通文本<div id="app">
    <!-- 会与实例中的【data】中的属性绑定在一起,并且数据实现同步-->
    <h1>{{mes            
                
         
            
            
            
            模板编译的作用Vue2.x使用VNode描述视图以及各种交互,如果用户自己编写VNode需要调用h函数,书写比较复杂用户只需要编写类型HTML的代码-Vue.js模板,通过编译器将模板转换为返回VNode的render函数.vue文件会被webpack在构建的过程中通过vue-loader转换成render函数模板编译的结果<div id="app">
  <h1>Vue&            
                
         
            
            
            
            1. 为什么三级会缓存不了 在src/layout/AppMain组件: keep-alive的组件依赖cachedViews,cachedViews是store中的一个状态, cachedViews的逻辑在src/layout/TagView 当路由变更时就会调用addViewTags,addViewTag会根据匹配的路由name属性进行缓存。而用到三级路由的时候,拿到name只能时第三级路由的            
                
         
            
            
            
            Application state and DOM state要回答这个问题,我们先要了解一下以下两个概念:应用状态(Application state)和 DOM 状态(DOM state),先创建一个简单的 Vue 组件如下(Vue 3):<script setup>
import { reactive } from "@vue/reactivity"
let list = re