• vue2和vue3的区别


    一、vue2和vue3的区别

    1.script部分(可以兼容vue2写法)

    1. //vue2
    2. //vue3
    3. <script setup>
    4. script>

    2.v-if和v-for的优先级比较

            2.x 版本中 v-for > v-if

            3.X 版本中 v-if > v-for
     

    3.v-for中的Ref数组

            2.X 中会把ref自动填充内容

             

            3.X 中需要手动添加

    1. for="(item) in 5" :key="item" :ref="setItemRef">
    2. {{item}}
  • <script>
  • export default {
  • name: "HomeView",
  • data:()=>({
  • newRef:[]
  • }),
  • mounted(){
  • console.log(this.newRef);
  • },
  • methods:{
  • setItemRef(el){
  • this.newRef.push(el)
  • }
  • }
  • };
  • script>
  •  setup语法糖:

    1. for="(item) in 5" :key="item" :ref="setItemRef">
    2. {{item}}
  • <script>
  • import {onBeforeUpdate,onUpdated} from 'vue';
  • export default {
  • setup(){
  • let msg='123'
  • let newRef=[]
  • const setItemRef=(el)=>{
  • newRef.push(el)
  • }
  • onBeforeUpdate(()=>{
  • newRef=[]
  • })
  • onUpdated(()=>{
  • console.log(newRef);
  • })
  • return{
  • setItemRef,
  • msg
  • }
  • }
  • }
  • script>
  • 4. this.$children的区别

            2.X:访问当前实例的直接子组件

            3.X:已被移除不再支持,建议使用$refs

  • 相关阅读:
    HTML 中创建 WebSocket服务与接收webSocket发送内容
    ARM开发(7)系统移植初步(bootloader的选择和移植)基于cortex-A9的fs4412
    【翻译】Controlling Perceptual Factors in Neural Style Transfer
    华东理工李洪林课题组开发 Macformer,加速大环类药物发现
    指针面试问题
    MySQL主从复制与读写分离
    Web大学生网页作业成品 :黑色主题个人博客网站设计与实现(HTML+CSS+JavaScript)
    JVM对象创建与内存分配机制分析
    《计算机视觉40例》内容简介
    自采集壁纸网页源码
  • 原文地址:https://blog.csdn.net/slom_fxt/article/details/132194489