Inhaltsverzeichnis
1. Neue Änderungen durch Vue3
2 Diese Vue2 Die .0 Die Syntax kann nicht mehr verwendet werden.
3、vue2和3的项目区别
package.json
main.js
5、reactive、ref 与 toRefs
6、vue3.0生命周期钩子函数
7、computed函数定义计算属性
8、watch函数
Heim Web-Frontend View.js Vue3.0 neue Funktionen und Nutzungszusammenfassung (organisiert und geteilt)

Vue3.0 neue Funktionen und Nutzungszusammenfassung (organisiert und geteilt)

Jan 28, 2022 pm 04:50 PM
vue

Dieser Artikel wird Ihnen die neuen Funktionen und die Verwendungszusammenfassung von vue3.0 vorstellen. Er enthält einige neue Änderungen und erklärt, welche frühere Syntax nicht mehr verwendet werden kann.

Vue3.0 neue Funktionen und Nutzungszusammenfassung (organisiert und geteilt)

1. Neue Änderungen durch Vue3

  • Leistungsverbesserungen (kostenlos: Genießen Sie den Wechsel von Vue2 zu Vue3)

    Schnelleres Rendern zum ersten Mal, schnellerer Diff-Algorithmus, weniger Speicherverbrauch, Paketierung Kleiner...

  • Bessere Typescript-Unterstützung (es ist bequemer, TS unter Vue zu schreiben)

  • Bieten Sie eine neue Art, Code zu schreiben: Composition API

2 Diese Vue2 Die .0 Die Syntax kann nicht mehr verwendet werden.

vue3.0 ist mit dem Großteil der Syntax der Version 2.0 kompatibel (so wie sie vorher geschrieben wurde, wird sie jetzt immer noch normal geschrieben), aber es gibt auch einige destruktive Syntaxaktualisierungen, die extra sein müssen Besonderer Hinweis:

1. Die $on-Methode auf der Vue-Instanz (eventBusVue.prototype.$eventBus=new Vue(); this.$on('event name', callback) wurde jetzt entfernt Einige Implementierungsmodi werden nicht mehr unterstützt und können durch Plug-Ins von Drittanbietern ersetzt werden. Das Folgende ist die Verwendung von eventBus in vue2: Vue.prototype.$eventBus=new Vue(); this.$on('事件名', 回调)现有实现模式不再支持,可以使用三方插件替代)。下边是vue2中eventBus的用法:

Vue.prototype.$eventBus = new Vue()
组件1
this.$on('事件名', 回调)
组件2
this.$emit('事件名')
Nach dem Login kopieren

 2、移除过滤器选项 。下边是vue2中过滤器的用法:

<div>{{ msg | format}}</div>
插值表达式里, 不能再使用过滤器filter, 可以使用methods替代
{{format(msg)}}
Nach dem Login kopieren

 3、移除 .sync语法(v-bind时不能使用.sync修饰符了,现在它v-model语法合并了)。下面是vue2中.sync的用法

<el-dialog :visibel.sync="showDialog"/>
Nach dem Login kopieren

3、vue2和3的项目区别

主要看三个位置:

  • package.json

  • main.js

  • app.vue

package.json

首先我们可以看一下package.json文件,在dependencies配置项中显示,我们当前使用的版本为3

"dependencies": {
    "core-js": "^3.6.5",
    "vue": "^3.2.25"  // 版本号
}
Nach dem Login kopieren

main.js

然后打开main.js

import Vue from 'vue'
import App from './App.vue'
new Vue({render: h => h(App)}).$mount('#app')
Nach dem Login kopieren
2. Entfernen Sie die Filteroption. Das Folgende ist die Verwendung von Filtern in vue2:

import { createApp } from 'vue'
import App from './App.vue' // 根组件
createApp(App).mount('#app')
Nach dem Login kopieren
3. Entfernen Sie die .sync-Syntax (der .sync-Modifizierer kann nicht in v-bind verwendet werden und wird jetzt mit der v-Model-Syntax zusammengeführt). Das Folgende ist die Verwendung von .sync in vue2. vue

package.json

Zuerst können wir einen Blick auf die Datei package.json werfen. Im Abhängigkeitskonfigurationselement wird angezeigt, dass die Version, die wir derzeit verwenden, 3

<template>
  <img alt="Vue logo" src="./assets/logo.png">
  <HelloWorld msg="Welcome to Your Vue.js App"/>
</template>
Nach dem Login kopieren

main ist .js

und öffnen Sie dann die Eingabedatei main.js. Es wurde festgestellt, dass die Instanziierung von Vue einige Änderungen erfahren hat, von der vorherigen Instanziierung des neuen Schlüsselworts bis zur Aufrufform der createApp-Methode.

So schreibe ich in vue2.x:

setup() {
	console.log('setup....', this)
},
beforeCreate() {
	console.log('beforeCreate') // 它比setup迟
}
Nach dem Login kopieren
So schreibe ich in vue3.x:
<template>
  <div class="container">
    姓名:{{name}},月薪:{{salary}} <button @click="say">打个招呼</button>
  </div>
</template>
<script>
export default {
  setup () {
    console.log('setup执行了,这里没有this. this的值是:', this)
 
    // 定义数据和函数
    const name = '小吴'
    const salary = 18000
    const say = () => {
      console.log('我是', name)
    }
 
    // 返回对象,给视图使用
    return { msg , say}
  },
  beforeCreate() {
    console.log('beforeCreate执行了, 这里有this,this的值是:',  this)
  }
}
</script>
Nach dem Login kopieren
Nach dem Login kopieren
app.vue

Öffne app.vue und finde Folgendes: Die Einzeldateikomponente von vue3.0 erfordert kein Unique mehr Wurzelelement

export default com ({
    setup(props, context) {
        const { uname } = props
        console.log(uname)
    },
})
Nach dem Login kopieren
Nach dem Login kopieren
4. Composition API und Options-API

Composition API (Composition API) ist ein sehr wichtiges Update von vue3 für uns Entwickler.

Vue2-Options-API

, Options-API (im Bild),

Vue3-Kombinations-API

, Kompositions-API (im Bild rechts):

, Options-API:

Vorteile:

Einfach zu verstehen und einfach zu verwenden . Da jede Option (Konfigurationselement) eine feste Schreibposition hat (z. B. werden Daten in die Datenoption geschrieben, Operationsmethoden werden in Methoden geschrieben usw.)

Nachteile:
  • Nachdem die Anwendung groß geworden ist, glaube ich, dass das jeder tun wird Begegnen Sie dem Dilemma, nach oben und unten nach dem Code zu suchen und horizontal zu springen.

  • Vue3-Kompositions-API
  • , Kompositions-API:

    Funktionen:

Alle Dinge im Zusammenhang mit bestimmten Funktionen werden zusammengestellt und verwaltet, z. B. Reaktionsdaten im Zusammenhang mit Funktion A, Methoden zum Betreiben von Daten usw. werden zusammengestellt , Auf diese Weise können Sie unabhängig von der Größe der Anwendung schnell alle relevanten Codes einer bestimmten Funktion finden und so die Wartung und Einrichtung vereinfachen.

Wenn die Funktion komplex und die Codemenge groß ist, Wir können auch eine logische Aufteilungsverarbeitung durchführen.

                                                                                                                                                                                                          mit mit mit der API API. Da vue3 eine neue Methode zum Schreiben von Code bereitstellt (die alte Methode kann auch verwendet werden), erhalten sie zur Unterscheidung von vue2 unterschiedliche Namen:

Vue2-Options-API (Options-API) Vorteile: einfach, jede Option Jede führt ihre eigene aus Aufgaben: Nachteile: Unbequeme Wiederverwendung von Funktionen; Eine neue Komponentenoption, die als Ausgangspunkt (Eintrag) der kombinierten API in der Komponente dient.

  • setup kann diese nicht verwenden. Dies weist auf undefiniert hin. Die Setup-Funktion wird nur ausgeführt, wenn die Komponente wird initialisiert. Sobald die

  • setup-Funktion ausgeführt wird, bevor der beforeCreate-Lebenszyklus-Hook ausgeführt wird,

    <template>
      <div class="container">
        <p>{{ num }}</p>
        <p>姓名: {{ user.uname }}</p>
        <p>年龄: {{ user.age }}</p>
      </div>
    </template>
     
    <script>
    import { reactive, ref, toRefs } from "vue";
    export default com({
      setup() {
        const num = ref(0);
        const user = reactive({ uname: "vivian", age: 18});
        setInterval(() => {
          num.value++;
          user.age++;
        }, 1000);
        return {
          year,
          user
        };
      },
    });
    </script>
    Nach dem Login kopieren
    Nach dem Login kopieren
  • Setup-Parameter:
  • Bei Verwendung von Setup werden zwei Parameter akzeptiert:
  • props: props ist ein Objekt, das alle von der übergeordneten Komponente übergebenen Requisitendaten enthält
  • context: context对象包含了attrs,slots, emit属性

返回值

这个函数的返回值是一个对象,在模版中需要使用的数据和函数,需要在这个对象中声明(如果在data()中也定义了同名的数据,则以setup()中为准)。

<template>
  <div class="container">
    姓名:{{name}},月薪:{{salary}} <button @click="say">打个招呼</button>
  </div>
</template>
<script>
export default {
  setup () {
    console.log('setup执行了,这里没有this. this的值是:', this)
 
    // 定义数据和函数
    const name = '小吴'
    const salary = 18000
    const say = () => {
      console.log('我是', name)
    }
 
    // 返回对象,给视图使用
    return { msg , say}
  },
  beforeCreate() {
    console.log('beforeCreate执行了, 这里有this,this的值是:',  this)
  }
}
</script>
Nach dem Login kopieren
Nach dem Login kopieren

setup 中接受的props是响应式的, 当传入新的 props 时,会及时被更新。由于是响应式的, 所以不可以使用 ES6 解构,解构会消除它的响应式。 错误代码示例, 这段代码会让 props 不再支持响应式:

export default com ({
    setup(props, context) {
        const { uname } = props
        console.log(uname)
    },
})
Nach dem Login kopieren
Nach dem Login kopieren

开发中我们想要使用解构,还能保持props的响应式,有没有办法解决呢?setup接受的第二个参数context,我们前面说了setup中不能访问 Vue2 中最常用的this对象,所以context中就提供了this中最常用的三个属性:attrs、slot 和emit,分别对应 Vue2.x 中的 $attrs属性、slot 插槽 和$emit发射事件。并且这几个属性都是自动同步最新的值,所以我们每次使用拿到的都是最新值。

5、reactive、ref 与 toRefs

在 vue2.x 中, 定义数据都是在data中, 但是 Vue3.x 可以使用 reactive 和 ref 来进行数据定义。

如何取舍ref和reactive?

定义响应式数据有两种方式:

  • ref函数(可以处理简单数据,也可以处理复杂数据),常用于将简单数据类型定义为响应式数据

    • 在代码中修改(或者获取)值时,需要补上.value

    • 在模板中使用时,可以省略.value

  • reactive函数,常用于将复杂数据类型为响应式数据

推荐用法:

  • 优先使用ref

  • 如果明确知道对象中有什么属性,就使用reactive。例如,表单数据

接下来使用代码展示一下 ref、reactive的使用:

<template>
  <div class="container">
    <p>{{ num }}</p>
    <p>姓名: {{ user.uname }}</p>
    <p>年龄: {{ user.age }}</p>
  </div>
</template>
 
<script>
import { reactive, ref, toRefs } from "vue";
export default com({
  setup() {
    const num = ref(0);
    const user = reactive({ uname: "vivian", age: 18});
    setInterval(() => {
      num.value++;
      user.age++;
    }, 1000);
    return {
      year,
      user
    };
  },
});
</script>
Nach dem Login kopieren
Nach dem Login kopieren

上面的代码中,我们绑定到页面是通过user.uname,user.age这样写感觉很繁琐,我们能不能直接将user中的属性解构出来使用呢? 答案是不能直接对user进行结构,这样会消除它的响应式,这里就和上面我们说props不能使用 ES6 直接解构就呼应上了。那我们就想使用解构后的数据怎么办,解决办法就是使用toRefs,定义转换响应式中所有属性为响应式数据,通常用于解构|展开reactive定义对象, 简化我们在模板中的使用。

格式:

// 响应式数据:{ 属性1, 属性2 }
let { 属性1, 属性2 } = toRefs(响应式数据)
Nach dem Login kopieren

具体使用方式如下:

<template>
  <div class="container">
    <p>{{ num }}</p>
    <p>姓名: {{ uname }}</p>
    <p>年龄: {{ age }}</p>
  </div>
</template>
 
<script>
import { defineComponent, reactive, ref, toRefs } from "vue";
export default com({
  setup() {
    const num = ref(0);
    const user = reactive({ uname: "vivian", age: 18});
    setInterval(() => {
      num.value++;
      user.age++;
    }, 1000);
    return {
      year,
      // 使用reRefs
      ...toRefs(user),
    };
  },
});
</script>
Nach dem Login kopieren

增强版的结构赋值:在解构对象的同时,保留响应式的特点。  

6、vue3.0生命周期钩子函数

  •  setup创建实例前

  • onBeforeMount挂载DOM前

  • onMount挂载DOM后

  • BeforeUpdate 更新组件前

  • updated 更新组件后

  • onBeforeUnmount卸载销毁前

  • onUnmount 卸载销毁后

setup () {
    onBeforeMount(()=>{
      console.log('DOM渲染前',document.querySelector('.container'))
    })
    onMounted(()=>{
      console.log('DOM渲染后1',document.querySelector('.container'))
    })
  }
Nach dem Login kopieren

 Vue3.x 还新增用于调试的钩子函数onRenderTriggered和onRenderTricked,  另外,Vue3.x 中的钩子是需要从 vue 中导入的:

import { defineComponent, onBeforeMount, onMounted, onBeforeUpdate,onUpdated,
onBeforeUnmount, onUnmounted, onErrorCaptured, onRenderTracked,onRenderTriggered } from "vue"; 
export default defineComponent({ 
//beforeCreate和created是vue2的 
beforeCreate() {
console.log("--beforeCreate--")
 }, 
created() {
console.log("--created--")
 }, 
setup() { 
console.log("--setup--")
// vue3.x生命周期写在setup中 
onBeforeMount(() => {
console.log("--onBeforeMount--")
})
onMounted(() => {
console.log("--onMounted--"); })
 // 调试哪些数据发生了变化
onRenderTriggered((event) =>{ 
console.log("--onRenderTriggered--",event)
}) 
}, 
});
Nach dem Login kopieren

7、computed函数定义计算属性

格式: 

import { computed } from 'vue'
 
const 计算属性名 = computed(() => {
  return 相关计算结果
})
Nach dem Login kopieren

代码示例:

<template>
  <p>姓名:{{name}}, 公司:{{company}}, 月薪:{{salary}}, 年薪{{total}}</p>
  <button @click="double">月薪double</button>
</template>
<script>
import { ref, computed } from 'vue'
export default {
  name: 'App',
  setup () {
    // 定义响应式对象
    const company = ref('DiDi')
    const name = ref('小王')
    const salary = ref(18000)
    const double = () => {
      salary.value *= 2 // ref数据要加.value
    }
    // 定义计算属性
    const total = computed(() => 12 * salary.value)
    
    return {  
      name, 
      company,
      total,
      salary,
      double
    }
  }
}
</script>
Nach dem Login kopieren

总结:

vue3中的computed函数与vue2中的computed选项功能类似。

computed的入参是一个函数

作用:根据已有数据,产生新的响应式数据。

步骤:导入,定义,导出

computed的高级用法:

格式:

const 计算属性 =  computed({
  get () {
    // 当获取值自动调用
  },
  set (val) {
    // 当设置值自动调用,val会自动传入
  }
})
Nach dem Login kopieren

 示例代码:

<template>
  <div style="padding:2em">
    <p>小花, 月薪:{{salary}}, 年薪:{{total}}</p>
    <p>年薪:<input v-model="total"/></p>
    <button @click="double">月薪double</button>
  </div>
</template>
<script>
// reactive: 是除了ref之外的第二种申明响应式数据的方式
 
import { ref, computed } from 'vue'
export default {
  setup () {
  
    const salary = ref(18000)
     
    const double = () => {
      salary.value *= 2
      console.log(salary)
    }
    // 定义计算属性: 普通的写法:只使用了get
    // const total = computed(() => {
    //   return stu.salary * 12
    // })
 
    // 定义计算属性: 高阶的写法:使用了get + set
    const total = computed({
      get() { return salary.value * 12 },
      set(val) { 
        // 设置计算属性的值,会自动调用,并传入val
        console.log('要设置的值...', val)
        salary.value = val/12
      }
    })
    
    return { double, salary, total}
  }
}
</script>
Nach dem Login kopieren

总结:

计算属性两种用法

  • 给computed传入函数,返回值就是计算属性的值

  • 给computed传入对象,get获取计算属性的值,set监听计算属性改变

  • 在v-model绑定计算属性: <input v-model="total" />

8、watch函数

基于响应式数据的变化执行回调逻辑,和vue2中的watch的应用场景完全一致。

步骤: 

  • 导入 import { watch } from 'vue'

  • 开启监听。在setup函数中执行watch函数开启对响应式数据的监听

  • watch函数接收三个常规参数  watch(source, callback, [options])

    • 第一个参数有三种取值:

      对象,要监听的响应式数据

      数组,每个元素是响应式数据

      函数,返回你要监听变化的响应式数据

    • 第二个参数是:响应式数据变化之后要执行的回调函数

    • 第三个参数是: 一个对象,在里面配置是否开启立刻执行或者深度监听

<template>
    <div>
        {{stu}}, {{salary}}
        <button @click="doSome"> do</button>
    </div>
</template>
<script>
import { reactive, watch, ref } from 'vue'
export default {
    setup() {
        const salary = ref(10000)
        const stu  = reactive({
            address: {city: 'wuhan'}
        })
 
        // 1. 侦听-单个数据
        watch(salary, (newVal, oldVal) => {
            console.log('监听单个数据', newVal, oldVal)
        })
			// 侦听-单个数据
        watch(stu, (newVal, oldVal) => {
            console.log('监听单个数据', newVal, oldVal)
        })
 
      	// 侦听-多个数据
        watch([stu, salary], (newVal, oldVal) => {
            console.log('监听多个数据', newVal, oldVal)
        })
				// 侦听对象的某个属性
        watch(()=>stu.address , (newVal, oldVal) => {
            console.log('第一个参数是函数', newVal, oldVal)
        }, {deep: true,  immediate: true} )
 
        // 测试按钮,修改数据
        const doSome = () => {
            salary.value +=1
            stu.address.city = ''
        }
 
        return {stu, salary, doSome}
    }
}
</script>
Nach dem Login kopieren

总结:

作用:watch用来侦听数据的变化。

格式:watch(数据|数组|get函数,(新值,旧值)=>{回调处理逻辑}, {immediate:true|false, deep: true|false})

以上,我们了解了vue2和vue3使用方法的不同,关于组件通讯和插槽等可以看下一篇。

【相关推荐:《vue.js教程》】

Das obige ist der detaillierte Inhalt vonVue3.0 neue Funktionen und Nutzungszusammenfassung (organisiert und geteilt). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verweisen Sie auf die JS -Datei mit Vue.js So verweisen Sie auf die JS -Datei mit Vue.js Apr 07, 2025 pm 11:27 PM

Es gibt drei Möglichkeiten, sich auf JS -Dateien in Vue.js zu beziehen: Geben Sie den Pfad direkt mit dem & lt; Skript & gt an. Etikett;; Dynamischer Import mit dem montierten () Lebenszyklushaken; und importieren über die Vuex State Management Library.

So fügen Sie Funktionen zu Schaltflächen für Vue hinzu So fügen Sie Funktionen zu Schaltflächen für Vue hinzu Apr 08, 2025 am 08:51 AM

Sie können der VUE -Taste eine Funktion hinzufügen, indem Sie die Taste in der HTML -Vorlage an eine Methode binden. Definieren Sie die Methode und schreiben Sie die Funktionslogik in der VUE -Instanz.

So verwenden Sie Watch in Vue So verwenden Sie Watch in Vue Apr 07, 2025 pm 11:36 PM

Mit der Watch -Option in Vue.js können Entwickler auf Änderungen in bestimmten Daten anhören. Wenn sich die Daten ändert, löst sich eine Rückruffunktion aus, um Aktualisierungsansichten oder andere Aufgaben auszuführen. Zu den Konfigurationsoptionen gehören unmittelbar, die festlegen, ob ein Rückruf sofort ausgeführt werden soll, und Deep, das feststellt, ob Änderungen an Objekten oder Arrays rekursiv anhören sollen.

So verwenden Sie Bootstrap in Vue So verwenden Sie Bootstrap in Vue Apr 07, 2025 pm 11:33 PM

Die Verwendung von Bootstrap in Vue.js ist in fünf Schritte unterteilt: Startstrap installieren. Bootstrap in main.js. Verwenden Sie die Bootstrap -Komponente direkt in der Vorlage. Optional: benutzerdefinierter Stil. Optional: Verwenden Sie Plug-Ins.

So kehren Sie von Vue zur vorherigen Seite zurück So kehren Sie von Vue zur vorherigen Seite zurück Apr 07, 2025 pm 11:30 PM

VUE.JS hat vier Methoden, um zur vorherigen Seite zurückzukehren: $ router.go (-1) $ router.back () verwendet & lt; Router-Link to = & quot;/& quot; Komponentenfenster.history.back () und die Methodenauswahl hängt von der Szene ab.

Vue realisiert Festzelt-/Text -Scrolling -Effekt Vue realisiert Festzelt-/Text -Scrolling -Effekt Apr 07, 2025 pm 10:51 PM

Implementieren Sie Marquee/Text-Scrolling-Effekte in VUE unter Verwendung von CSS-Animationen oder Bibliotheken von Drittanbietern. In diesem Artikel wird die Verwendung von CSS -Animation vorgestellt: Bildlauftext erstellen und Text mit & lt; div & gt;. Definieren Sie CSS -Animationen und setzen Sie Überlauf: Versteckt, Breite und Animation. Definieren Sie Keyframes, setzen Sie Transformation: Translatex () am Anfang und am Ende der Animation. Passen Sie die Animationseigenschaften wie Dauer, Bildlaufgeschwindigkeit und Richtung an.

So fragen Sie die Version von Vue So fragen Sie die Version von Vue Apr 07, 2025 pm 11:24 PM

Sie können die Vue -Version mit Vue Devtools abfragen, um die Registerkarte VUE in der Konsole des Browsers anzuzeigen. Verwenden Sie NPM, um den Befehl "npm list -g vue" auszuführen. Suchen Sie das Vue -Element im Objekt "Abhängigkeiten" der Datei package.json. Führen Sie für Vue -CLI -Projekte den Befehl "Vue --version" aus. Überprüfen Sie die Versionsinformationen im & lt; Skript & gt; Tag in der HTML -Datei, die sich auf die VUE -Datei bezieht.

So verwenden Sie Vue Traversal So verwenden Sie Vue Traversal Apr 07, 2025 pm 11:48 PM

Es gibt drei gängige Methoden für Vue.js, um Arrays und Objekte zu durchqueren: Die V-für-Anweisung wird verwendet, um jedes Element zu durchqueren und Vorlagen zu rendern; Die V-Bind-Anweisung kann mit V-für dynamisch Attributwerte für jedes Element verwendet werden. und die .MAP -Methode kann Array -Elemente in Neuarrays umwandeln.

See all articles