一、響應式數據
在Vue中,響應式數據是一大特色,改變響應式數據會自動觸發視圖的重新渲染。即使我們在程序整段中沒有調用任何的方法,數據發生變化也會自動重新渲染。
<template>
<div>
<p>{{ message }}</p>
<button @click="changeMessage">發送</button>
</div>
</template>
<script>
export default {
name: 'App',
data () {
return {
message: '這是一段文字'
}
},
methods: {
changeMessage () {
this.message = '重新渲染成功'
}
}
}
</script>
二、計算屬性
計算屬性是一個非常有用的特性,用於計算一個值並將其返回。計算屬性是基於響應式數據計算得出來,因此響應式數據的變化會自動觸發計算屬性重新計算。
<template>
<div>
<p>{{ message }}</p>
</div>
</template>
<script>
export default {
name: 'App',
data () {
return {
message: '計算屬性'
}
},
computed: {
reverseMessage () {
return this.message.split('').reverse().join('')
}
}
}
</script>
三、生命周期函數
生命周期函數指的是Vue實例從創建到銷毀的整個過程,Vue提供了一些特定的函數,可以在這些函數中編寫一些特定的邏輯代碼。
<template>
<div>
<p>{{ message }}</p>
</div>
</template>
<script>
export default {
name: 'App',
data () {
return {
message: '生命周期'
}
},
mounted () {
console.log('mounted')
}
}
</script>
四、動態組件
動態組件允許我們動態切換視圖。可以根據響應式數據來動態加載不同的組件,實現不同的交互效果。
<template>
<div>
<component :is="componentName"></component>
<button @click="switchComponent">切換組件</button>
</div>
</template>
<script>
import component1 from './components/component1.vue'
import component2 from './components/component2.vue'
export default {
name: 'App',
components: {
component1,
component2
},
data () {
return {
componentName: 'component1'
}
},
methods: {
switchComponent () {
this.componentName = this.componentName === 'component1' ? 'component2' : 'component1'
}
}
}
</script>
五、條件渲染
條件渲染允許我們基於某些條件來控制何時渲染一個特定的視圖。
<template>
<div>
<template v-if="condition">
<p>符合條件時{{ message }}</p>
</template>
<template v-else>
<p>不符合條件時{{ message }}</p>
</template>
<button @click="toggle">切換條件</button>
</div>
</template>
<script>
export default {
name: 'App',
data () {
return {
message: '條件渲染',
condition: true
}
},
methods: {
toggle () {
this.condition = !this.condition
}
}
}
</script>
原創文章,作者:OUZF,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/142576.html
微信掃一掃
支付寶掃一掃