VUE 2+3

vue2+vue3 本博客主要为coderwhy的Vue2网课 + 尚硅谷Vue2+Vue3网课,所整理记录的学习笔记,仅作学习用途,如有侵权,烦请联系本人侵删。同时感谢黑马、尚硅谷老师们的辛苦教导付出,如有不足之处,欢迎各位小伙伴、官老爷们多多提意见或建议,感谢! 阅读详情

Vue是什么?
概念:Vue是一个用于构建用户界面的渐进式框架
构建用户界面:基于数据动态渲染页面
Vue的两种使用方式:
1.Vue核心包开发
场景:局部模块改造
2.Vue核心包&Vue插件工程化开发
场景:整站开发
注:Vuejs核心包(声明式渲染,组件系统)
优点:大大提升开发效率
---------------------------------------------------------------------------------------------------
.创建Vue实例,初始化渲染
核心步骤 4步:
     1.准备容器(Vue所管理的范围)
     2.引包(官网)-开发版本/生产版本
     官网: v2.cn.vuejs.org(Vue2的官网)
             cn.vuejs.org(Vue3的官网)
     3.创建Vue 实例 new Vue()
     4.指定配置项->渲染数据
        el 指定挂载点
        data 提供数据
插值表达式{{ }}
插值表达式是一种Vue的模版代码
1.作用:利用表达式进行插值,渲染到页面中
   表达式:是可以被求值的代码,JS引擎会将其计算出一个结果
2.语法:{{表达式}}
3.注意点:
    使用的数据必须存在(data)
    支持的是表达式,而非语句,比如:if for ...
    不能在标签属性中使用{{ }}插值
eg: <p title="{{username}}">我是标签<p>
    <div id="app">
        <h3>{{msg}}</h3>
    </div>
    <!-- 引开发版本的包 -->
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <script>
        const app=new Vue({
            el:'#app',
            data:{
                msg:'Hello world'
            }
        })
Vue 核心特性:响应式
数据的响应式处理->响应式:数据变化,视图自动更新
如何访问 or 修改?data中的数据,最终会被添加到实例上
1.访问数据:"实例.属性名"
2.修改数据:"实例.属性名"="值"
data中的数据就是响应式的数据
大致的过程就是:修改数据,Vue监听到数据修改,底层自动更新视图(Dom操作),实现视图界面
聚焦于数据->数据驱动视图
使用Vue开发,关注业务的核心逻辑,根据业务修改数据即可
安装Vue开发者工具:装插件调试Vue应用
1.通过谷歌应用商店安装(国外网站)
2.极简插件:推荐下载->开发者工具->拖拽安装->插件详情允许访问文件
https://chrome.zzzmh.cn/index
Vue指令:
Vue会根据不同的[指令],针对标签实现不同的[功能]。
指令:带有v-前缀的特殊标签属性
eg: <div v-html="str"></div>
v-html:
作用:设置元素的innerHTML
语法:v-html="表达式"
注:差值表达式并不具备解析标签的能力,v-html类似于我们之前所学的模版字符串,可以动态的解析标签
Vue 指令 v-show和v-if
v-show
1.作用:控制元素显示隐藏
2.语法:v-show="表达式" 表达式值 true 显示,false 隐藏
3.原理:切换display:none 控制显示隐藏
4.场景:频繁切换显示隐藏的场景
v-if
1.作用:控制元素显示隐藏(条件渲染)
2.语法:v-if="表达式" 表达式值true显示,false隐藏
3.原理:基于条件判断,是否创建或移除元素节点
4.场景:要么显示,要么隐藏,不频繁切换的场景

这两种指令在true方面是没啥区别的,当为flase的时候,v-show是靠style="display:none;" 隐藏的,而v-if是标签直接在页面上消失了,懂?
v-show底层原理:切换 css 的display:none 来控制显示隐藏
v-if 底层原理:根据 判断条件 控制元素的 创建和移除(条件渲染)
Vue 指令 v-else v-else-if
1.作用:辅助 v-if 进行判断渲染
2.语法:v-else v-else-if="表达式"
3.注意:需要紧挨着 v-if 一起使用
Vue 指令 v-on
1.作用:注册事件=添加监听+提供处理逻辑
事件名来添加监听,等号后面来提供相关的处理逻辑
2.语法:
    v-on:事件名="内联语句"
    v-on:事件名="methods中的函数名"
第一种语法只适用于相对简单的场景,当我们的逻辑代码量多的话就要用我们的第二种语法了
v-on中的内联语句相关用法:
eg:
     <button v-on:click="count++">按钮</button>
Vue同时也提供了简洁的写法,将v-on:省略为@
     <button @click="count++"></button>
v-on中的methods方法:
eg:
<button @click="fn">-</button>
fn函数可以在实例化中除了添加挂载点和数据项,还可以添加方法(fn函数)
注意:1.内联语句可以通过插值表达式来直接访问数据
           2.methods函数内的this指向Vue实例
v-on调用参数:
<div id="app">
<button @click="fn(参数1,参数2)">
     按钮
</button>
<div>
const app=new Vue=({
    el:'#app',
    methods:{
      fn(a,b){
      console.log('您是一个乐子')
}
}
})
Vue 指令 v-bind
1.作用:动态的设置html的标签属性-> src url title ...
2.语法:v-bind:属性名="表达式"
3.注意:简写形式:属性名="表达式"
eg:
 <div id="app">
   //v-bind:src    可以简写成   :src
   <img v-bind:src="imgUrl" v-bind:title="msg" alt="">
   <img :src="imgUrl" :title="msg" alt="">
  </div>
 <script>
      const app=new Vue({
         el:"#app",
         data:{
         imgUrl:'./imgs/10-02.png',
         msg:'hello world'
   }
   })
 </script>
Vue指令 v-for
1.作用:基于数据循环,多次渲染整个元素 ->数组,对象,数字......
2.遍历数组语法:
   v-for="(item,index) in 数组"
   item代表每一项,index代表下标
   v-for里面的两个参数是可以根据需求来删除参数
   省略index: v-for="item in 数组"
 eg:
     <div id="app">
      <h3>这是一个标题</h3>
       <ul>
           <li v-for="item in list">
                {{item}}
           </li>
        </ul>
     </div>
     <script>
       const app=new Vue({
          el:'#app',
          data:{
           list:['西瓜','苹果','鸭梨','榴莲']
     }
     })
   </script>
v-for中的key
语法:key属性="唯一标识"
作用:给列表项添加的唯一标识。便于Vue进行列表项的正确排序复用
v-for中的key-不加key
v-for的默认行为会尝试原地修改元素(就地复用)
注意点:
1.key的值只能是字符串或数字类型
2.key的值必须具有唯一性
3.推荐使用id作为key(唯一),不推荐使用index作为key(会变化,不对应)
Vue指令 v-model
1.作用:给表单元素使用,双向数据绑定->可以快速获取或设置表单元素内容
注:在Vue中只要数据变化对应的视图就会变化--这属于单项数据的
双向数据绑定:
  数据变化->视图自动更新
  视图变化->数据自动更新
2.语法:v-modal='变量'
eg:
    <input type="text" v-model="username">
    <input type="password" v-modal="password">
由于v-modal的双向数据绑定功能,表单里的数据可以和Vue实例中的data产生一个联系,相互影响
指令修饰符
通过"."指明一些指令后缀,不同后缀封装了不同的处理操作->简化代码
1.案件修饰符
   @keyup.enter->键盘回车监听
   类似于:e.key==='Enter'
2.v-modal修饰符
   v-modal.trim->去除收尾空格
   v-modal.number->转数字
3.事件修饰符
   @事件名.stop->阻止冒泡
    一般我们采用的是e.stopPropagation(),现在我们可以直接采用@click.stop来阻止冒泡
   @事件名.prevent->阻止默认行为
v-bind对于样式控制的增强
为了方便开发者进行样式控制,Vue扩展了v-bind的语法,可以针对class类名和style行内样式进行控制
1.操作class
语法:class="对象/数组"
类名就是你CSS中写的样式,你可以根据需求动态的添加到你的块级标签当中去
1.对象->键就是类名,值是布尔值。如果为true,有这个类,否则没有这个类
<div class="box" :class="{类名1:布尔值,类名2:布尔值}"></div>
    适用场景:一个类名,来回切换
2.数组->数组中所有的类,都会添加到盒子上,本质就是一个class列表
<div class="box":class="[类名1,类名2,类名3]"></div>
    使用场景:批量添加或删除类
2.操作style
语法:style="样式对象"
<div class="box":style="{CSS属性名1:css属性值,css属性名2:css属性值}"></div>
eg:
     <div id="app">
         <div class="box" :style="{width:'400px',height:'400px','background-color':'green'}"></div>
     注:css对象中不能出现-,所以可以使用' '或驼峰命名法(backgroundColor)
     </div>
使用场景:某个具体属性的动态设置
v-modal 应用于其他表单元素
常见的表单元素都可以用v-modal绑定关联->快速获取或设置表单元素的值
它会根据<<控件类型>>自动选取正确的方法来更新元素
输入框 input:text ->value
文本域 textarea ->value
复选框 input:checkbox ->checked
单选框 input:radio ->checked
下拉菜单 select ->value
注:
    前置理解:
      1.name: 给单选框加上 name 属性可以分组->同一组互相会互斥
      2.value:给单选框加上 value 属性,用于提交给后台数据(一般是一种标识)
eg:
    性别:
       <input type="radio" name="gender" value="1">男
       <input type="radio" name="gender" value="2">男
       <br><br>
     前置理解:
       1.option 需要设置value 值,提交给后台
       2.select 的 value 值,关联了选中的option 的value 值
       3.在控制台中就可以选中对应的select进行修改
  eg:
      所在城市:
        <select v-modal="cityId">
            <option value="101">北京</option>
            <option value="102">上海</option>
            <option value="103">成都</option>
            <option value="104">南京</option>
        </select>
计算属性:
概念:基于现有的数据,计算出来的新属性。依赖的数据变化,自动重新计算
语法:
1.声明在computed配置项中,一个计算属性对应一个函数
2.使用起来和普通属性一样使用{{计算属性名}}
eg:
     computed:{
        计算属性名(){
          基于现有数据,编写求值逻辑
          return 结果
    }
},
const app=new Vue({
    el:'app',
    data:{
       //现有数据
       list:[
       {id:1,name:'篮球',num:1},
       {id:2,name:'玩具',num:2},
       {id:3,name:'铅笔',num:5},
   ]
   },
   computed:{
     totalCount(){
     //计算属性函数内部,可以直接通过 this 访问到app 实例
     //需求:对this.list 数组里面的num 进行求和->reduce
     let total=this.list.reduce((sum,item)=>sum+item.num,0)
     return total
}
}
})
computed 计算属性 VS methods方法
computed是封装了一段对于数据的处理,求得一个结果,而methods方法却是给实例提供一个方法,调用以处理业务代码
但是 computed 具有缓存特性(提高性能)
计算属性完整写法
计算属性默认的简写,只能读取访问,不能"修改"
如果要"修改"->需要写计算属性的完整写法
eg:
    computed:{
       计算属性名:{
         get(){
          一段代码逻辑(计算逻辑)
          return 结果
    },
    set(修改的值){
     一段代码逻辑(修改逻辑)
 }
 }
}
set(value){
    value.slice(0,1)
}
watch 侦听器(监听器)
作用:监听数据变化,执行一些业务逻辑或异步操作。
场景:一般用于实时变化的一些业务
语法:
1.简单写法->简单类型数据,直接监听
2.完整写法->添加额外配置项
eg:
data:{
   words:'苹果',   //简单的属性
   obj:{
    words:'苹果'  //对象里面的子属性
}
},
watch:{
   //该方法会在数据变化时,触发执行
   数据属性名(newValue,oldValue){
     一些业务逻辑或异步操作
},
   '对象.属性名'(newValue,oldValue){
     一些业务逻辑或异步操作
}
}
eg:
简单的属性:
const app=new Vue({
  el:'#app',
  data:{
    //words:' '
    obj:{
    words:' '
   }  //对象里面的子属性
},
 watch:{
   //该方法会在数据变化时调用执行
   //newValue新值,oldValue老值(一般不用)
   words(newValue){
    console.log('变化了',newValue)
   }
   'obj.words'(newValue){
    console.log('变化了',newValue)
  }(对象里的子属性)
}
})
案例:有道词典的实时翻译功能
const app=new Vue({
   el:'#app',
   data:{
    obj:{
     words:' '
   },
   result:' '  (翻译结果)
   timer:null //延时器id
},
  watch:{
     'obj.words'(newValue){
    //防抖: 延迟执行=>延迟一会儿,一段时间内没有输入再执行
    clearTimeout(this.timer)
   this.timer= setTimeout(async()=>{
       const res=await axios({
       url:'你们公司的服务器端口'
       params:{
          words: newValue
      }
   })
     this.result=res.data.data
     console.log(res.data.data)
    },100)
  }
  }
})
注:在Vue中的一些非响应的数据可以直接往实例上挂
2.完整写法->添加额外配置项
   deep:true 对复杂类型深度监视(针对复杂类型)
   immediate:true 初始化立刻执行一次handler方法
   需求:输入内容,修改语言,都实时翻译
Vue 生命周期 和 生命周期的四个阶段
Vue 声明周期:一个Vue实例 从 创建 到 销毁的整个过程
生命周期四个阶段:1.创建(响应式数据...) 2.挂载(渲染模版) 3.更新(数据修改,更新视图) 4.销毁(销毁实例)
Vue生命周期函数(钩子函数)
Vue生命周期过程中,会自动运行一些函数,被成为[声明周期钩子]->让开发者可以在[特定阶段]运行自己的代码
beforeCreate--created--beforeMount--mounted--beforeUpdate--updated--beforeDestory--destoryed
eg: beforeCreate(响应式数据准备好之前)
       created(响应式数据准备好之后)
       beforeMount(模版渲染之前)
       mouted(模版渲染之后)
       beforeUpdate(数据修改了,视图还没更新)
       updated(数据修改了,视图已经更新)
------------------------------------------------------------------------------------------------
生命周期两个例子-初始化渲染和获取焦点
------------------------------------------------------------------------------------------------
工程化开发&脚手架 Vue CLI
开发Vue 的两种方式
1.核心包传统开发模式:基于html/css/js文件,直接引入核心包,开发Vue
2.工程化开发模式:基于构建工具(例如:webpack)的环境中开发Vue
传统webpack的问题:
             1.webpack配置不简单
             2.雷同的基础配置
             3.缺乏统一标准
Vue脚手架:
基本介绍:
Vue CLI是Vue官方提供的一个全局命令工具
可以帮助我们快速创建一个开发Vue项目的标准化基础架子(集成了webpack配置)
-----其实就是我们之前在webpack中手动配置的项目目录
好处:
1.开箱即用,零配置
2.内置babel等工具
3.标准化
使用步骤:
1.全局安装(一次):yarn global add @vue/cli 或 npm i @vue/cli -g
2.查看Vue版本:vue --version
3.创建项目架子:vue create project-name(项目名-不能用中文)
4.启动项目:yarn serve 或 npm run serve(找package.json)
注: yarn serve不是写死的,它是根据package.json配置项中的scripts来进行改动的
脚手架目录文件介绍&项目运行流程
Vue
    -public
         -favicon.ico  网站图标
         -index.html  (index.html模版文件)
        <div id="app">
         //在工程化开发模式中:这里不再直接编写模版语法,通过App.vue 提供结构渲染
        </div>
    -src
        assets   (静态资源目录->存放图片,字体等)
        components  (组件目录->存放通用组件)
        App.vue   (App根组件->项目运行看到的内容就在这里编写)
        main.js  (入口文件->打包或运行,第一个执行的文件)
使用终端在文件夹中创建好了vue-demo可以直接拖拽到VScode里面进行开发
------------------------------------------------------------------------------------------------
脚手架中的---main.js文件
//文件核心作用:导入App.vue,基于App.vue创建结构去渲染index.html
//1.导入Vue 核心包
import Vue from 'vue'
//2.导入App.vue 根组件
import App from '.App.vue'
//提示:当前处于什么环境(生产环境/开发环境),可以将参数改成true试试
Vue.config.productionTip=false
//3.Vue实例化,提供render方法->基于App.vue创建结构渲染到index.html
new Vue({
    //el:'#app',作用:和$mount('选择器')作用一致,用于指定Vue所管理容器
   //render方法的完整写法
    render:h=>h(App),
}).$mount('#app')
注:.$mount('#app')等同于之前Vue实例中的el:'#app',
//render方法的完整写法
render:(createElement)=>{
    //基于App创建元素结构
    return createElement(App)
}
//再尝试简写一下
render:(h)=>h(App)
------------------------------------------------------------------------------------------------
组件化开发&根组件
1.组件化:一个页面可以拆分成一个个组件,每个组件有着自己独立的结构,样式,行为
   好处:便于维护,利于复用->提升开发效率
一个完整的页面可以拆分成头部组件,导航组件,主体组件,底部组件
组件分类:普通组件,根组件。
根组件:整个应用最上层的组件,包裹所有普通小组件
App.vue根组件
------------------------------------------------------------------------------------------------
App.vue文件(单文件组件) 的三个组成部分
1.先装个语法高亮插件(Vetur)
2.三部分组成:
template: 结构(有且只能一个根元素)
script: js 逻辑
style: 样式(可支持less,需要装包)
3.让组件支持less
(1) style 标签,lang="less" 开启less功能
(2) 装包:yarn add less less-loader
eg:
//逻辑部分
<script>
//导出的是当前组件的配置项
//里面可以提供data(特殊) methods computed watch 声明周期八大钩子
export default{
    created(){
        console.log(我是created')
    },
    methods:{
        fn(){
        alert('你好')
     }
   }
}
</script>
<style lang="less">
让style支持less
1.给style 加上 lang="less"
2.安装依赖包 less;less-loader (用于识别less语法; 加载less文件)
   yarn add less less-loader -D(开发依赖)
</style>
注:less-loader其实就是webpack中的加载器
------------------------------------------------------------------------------------------------
普通组件的注册使用
根组件(结构-样式-行为)
1.局部注册:只能在注册的组件内使用
   创建.vue文件(每个.vue文件都有三个组成部分)
   在使用的组件内导入并注册
使用:
     当成html 标签使用`<组件名></组件名>`
注意:
组件名规范->大驼峰命名法,如:HmHeader
eg:
components
   -HmFooter.vue
   -HmHeader.vue
   -HmMain.vue
//导入需要注册的组件
import 组件对象 from '.vue文件路径'
import HmHeader from './components/HmHeader'

export default{
   //局部注册
  components:{
   '组件名':组件对象,
   HmHeader: HmHeader
 }
}

2025.10.29

如何创建一个vue的空项目?

1. 下载 Node.js

访问 https://nodejs.org/

下载 LTS 版本(推荐 20.x) 

2. 安装

找到下载的 .msi 文件(如 node-v20.18.0-x64.msi)

直接双击运行

按照安装向导操作,使用默认设置即可

3. 验证是否安装成功

node -v

4. 使用vite创建项目

npm create vite@latest

接着依次填写项目名称和项目所用框架 vue

# 安装依赖
npm install
# 启动项目
npm run dev

如果下载速度太慢可以设置国内镜像:

# 设置淘宝镜像
npm config set registry https://registry.npmmirror.com

注:在创建项目的文件夹上输入cmd,切换到指定的文件夹

如果你的node版本是20以上的,可以采用下面更简单的命令

1.npm create vue@latest vite-t3


2.npm install


3.npm run dev

注:

 npm create vite@latest命令 会自动【安装和配置】Vite

 但不会自动安装依赖包到 node_modules

 创建后必须运行 npm install 安装依赖

 然后才能运行 npm run dev 启动项目

感谢大家的点赞和关注,你们的支持是我创作的动力! 

如何在vue2中使用vue3的一些特性 组合式 API 是 Vue 3 中引入的一项新特性,而 Vue 2.7 并不原生支持组合式 API。然而,你可能指的是 Vue 2.6 中的 Composition API 插件,这个插件可以在 Vue 2 中使用类似于 Vue 3 的组合式 API。在Vue 2中使用Vue 3的一些特性是不可能的,因为Vue 3的一些特性是基于新的内部架构和API进行的改进。然而,你可以尝试使用Vue 3的一些功能的替代方法或使用一些第三方库来实现类似的效果。 阅读详情

相关推荐

Vue2 环境下安装Vue3 ,同一台电脑同时安装vue2 和vue3

目前大多数老的项目还是以vue2.0版本为主,在vue3的环境下vue2的项目又不能运行,因此Vue2 和Vue3两个版本同时存在显得尤为重要,本博客为转发博客,非常详细 博客1:https://blog.csdn.net/Jioho_chen/article/details/90455778 博客2:https://blog.csdn.net/lb1135909273/article/details/100132670

weixin_41346436的博客 1万+

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

ranran0306的博客 9677

faster lio 回环 加入GTSAM优化的记录

对Faster lio 加入回环、gtsam优化,在室外建图遇到的问题和过程

Nico_jion的博客 2596

vue2 、 vue3 官网

vue2 、 vue3 官网

qq_45852108的博客 3688

RTAB-map:实时高效的SLAM库

Real‐time appearance‐based mapping (RTAB‐Map)是一种基于外观的闭环检测方法,具有良好的内存管理,以满足处理大场景和在线长周期管理要求。RTAB‐Map集成了视觉和激光雷达SLAM方案,并支持目前绝大多数的传感器 是一个强大的、开源的Simultaneous Localization and Mapping(SLAM)库,专为机器人和无人驾驶领域设计。它提供了一套完整的解决方案,用于构建三维地图,并在未知环境中进行实时定位与导航。 github项目地址 RTAB-

weixin_45761399的博客 1万+

HTML5期末大作业:水果超市网站设计——水果超市(6页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 网购商城设置网页

HTML5期末大作业:水果超市网站设计——水果超市(6页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 网购商城设置网页 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业, 可满足大

1712

Vue2.0+Vue3.0全套教程丨vuejs从入门到精通之第2篇

Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。Vue2.0+Vue3.0全套教程丨vuejs从入门到精通。

只想AC的博客 2810

探索Vortex开源GPGPU:RISC-V SIMT架构(4-1),Execute SFU(1)

本文详细分析了Vortex RISC-V内核6级流水线中Execute阶段的SFU(特殊功能单元)模块。重点介绍了SFU的数据流结构,包含dispatch_unit、pe_switch、csr_unit、wctl_unit和gather_unit五个子模块。文章深入解析了warp控制指令wspawn和tmc的实现机制:wspawn用于激活指定数量的warp并设置新PC值,tmc则用于控制线程掩码和warp状态。通过C代码和汇编指令的对照分析,阐明了这些指令在并行计算中的关键作用,包括线程激活、状态切换和执行

weixin_55313207的博客 1363

【Vuejs】802- 如何区别 Vue2 和 Vue3 ?

作者:王立发https://zhuanlan.zhihu.com/p/267040951Vue 3 的 Template 支持多个根标签,Vue 2 不支持Vue 3 有 createA...

pingan8787 7848

74LS161/48 交通灯控制系统:30-5-20-5 时序逻辑电路 Multisim 仿真验证

本文详细解析了基于74LS161/48芯片的交通灯控制系统设计,通过Multisim仿真验证30-5-20-5时序逻辑电路。从系统架构搭建、状态机实现到波形分析,提供全流程操作指南与典型问题排查方法,助力数字电路课程设计高效完成。

weixin_26742753的博客 377

网络工程系统CAD图:从设计到落地的关键技能与实战指南

网络工程并不只是配置路由器和交换机,真正的核心在于将设计方案转化为可施工的物理图纸。网络工程系统CAD图正是连接逻辑设计与物理世界的桥梁,它涵盖综合布线、信息点布置、桥架路由、弱电间规划等关键内容。理解并掌握这套图纸体系,是网络工程师从基础设备调试走向项目主导者、弱电总工乃至网络架构师的重要分水岭。在园区网、数据中心、智能楼宇等真实场景中,一套规范的系统CAD图直接决定了施工质量、验收效率与后期运维的可靠性。本文从基础概念出发,拆解图纸的组成层次、绘制流程和软件工作流,并结合学习路线与就业方向,帮助初学者建

weixin_33860553的博客 389

Vue2和Vue3官网地址

Vue2和Vue3官网地址

weixin_44846945的博客 2958

AUTOSAR进阶图解==>AUTOSAR_SWS_CANStateManager

AUTOSAR CAN状态管理器(CanSM)摘要 CanSM是AUTOSAR通信栈中的关键模块,负责管理CAN网络状态和模式转换。主要功能包括: 控制CAN控制器/收发器工作模式(STARTED/STOPPED,NORMAL/STANDBY) 处理三种网络状态(全通信、静默通信、无通信)之间的转换 监控和处理总线关闭(Bus-Off)事件 与ComM、CanIf、BswM等模块协同工作 CanSM通过状态机管理网络状态转换,支持可配置的总线关闭恢复策略。它为每个CAN网络维护独立的状态机,实现网络状态的精

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 5578

【Vuejs】1072- Vue 3.2 有哪些新变化?

1前言8.10号凌晨,尤雨溪在微博平台官宣 Vue 3.2 版本正式发布:此版本包含一系列重要的新功能与性能改进,但并不涉及任何重大变更。本文主要介绍一些相对重要 Vue3.2新特性,如需...

pingan8787 361

系统分析师论文范文(三)微服务

摘要(300字) 2024年4月,我作为系统分析师参与某省三甲医院云影像系统建设项目,负责系统分析与设计工作。该项目旨在响应国家"无胶片化"医疗政策,解决传统影像系统数据孤岛、调阅效率低等问题。系统基于DICOM 3.0和HL7国际标准,采用B/S架构与Spring Cloud Alibaba微服务技术栈,包含影像采集、智能分析、数据安全等核心模块,实现全院影像资源的云端统一管理与多端调阅。在架构设计上,通过微服务拆分、分布式事务控制及多层次安全防护机制,保障了系统的高可用性与数据一致性。系统于2024年1

echo的博客 219

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

8、vue2迁移Vue3

可以按照官方文档进行迁移:https://v3-migration.vuejs.org/zh/利用vue-compat升级 https://github.com/vuejs/core/tree/main/packages/vue-compat。

imkaifan的博客 424

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【Vuejs】1311- Vue3 区别于 Vue2 的“与众不同”

来自:掘金,作者:花哨链接:https://juejin.cn/post/7011372376969445413希望本篇文章能帮你加深对 Vue 的理解,能信誓旦旦地说自己熟练Vue2/3。除此之外,也希望路过的朋友可以帮助我查漏补缺????。内容混杂用法+原理+使用小心得,建议收藏,慢慢看。区别生命周期的变化整体来看,变化不大,只是名字大部分需要 +on,功能上类似...

pingan8787 339

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Vue2和Vue3的区别

Vue2使用的是Object.defineProperty()来劫持各个属性的setter/getter,在数据发生变化的时候通知订阅者更新视图。

2301_76380626的博客 1万+

Vue2.0+Vue3.0全套教程丨vuejs从入门到精通之第1篇

Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。Vue2.0+Vue3.0全套教程丨vuejs从入门到精通。

只想AC的博客 4780

从Vue2到Vue3【六】——Vue3的改变(文末送书)

随着Vue 3的发布,我们迎来了一套强大且令人兴奋的组合式API,这为开发者带来了更多灵活性和可维护性。本文讲解了全局api、data、过渡类名、keyCode、native、 filter

悟其浅而深修,沉其心而精进 5160

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

Vue2项目如何升级到Vue3

半夏_2021的博客 2万+

Vue 3 和 Vue 2区别

特性Vue 2Vue 3响应式系统ProxyAPI 风格组合式 API(更灵活,适合复用)性能优化基础优化静态提升、缓存事件处理、异步渲染Typescript 支持支持,但不友好原生支持,类型推导更佳新特性Fragment、Teleport、Suspense 不支持支持 Fragment、Teleport、Suspense迁移与兼容Vue 2 旧项目不完全支持 Vue 3 特性Vue 3 提供兼容构建和迁移工具自定义渲染器基本支持完全支持,适合跨平台渲染。

weixin_44719499的博客 3828

vue2 跟 vue3 对比总结

/ vue2new Vue({})// vue3特性Vue2Vue3API 设计状态管理VuexPinia构建工具WebpackVite响应式系统ProxyTypeScript 支持有限完全支持性能表现一般提升 30-50%包体积较大更小开发体验基础优秀学习成本低中等维护性一般更好。

越努力,越幸运! 2351

vue2升级到vue3

存在的问题拓扑图多选框用到vue-dompurify-html,拖选时无法渲染框框感觉是vue-dompurify-html无法同步更新传入属性内容,还是为最初值拓扑图配置属性中的名称高度输入框设置后无法真正修改高度,高度其实是根据内容自动调整的,建议改为不可用。

qq_36567538的博客 5128
上一篇: HTML/CSS基础
下一篇: 前端框架前置-相关知识学习
一只鱼^_
博客等级 码龄3年 1073粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值