宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動(dòng)態(tài)
精選推薦

vue3 常用的知識點(diǎn)匯總

管理 管理 編輯 刪除

setup:容許在script當(dāng)中書寫組合式API 并且vue3的template不再要求唯一的根元素

<script setup>

const name = 'app';

</script>

組合式API的用法:

可以直接在script標(biāo)簽中定義變量或者函數(shù),然后直接在template當(dāng)中使用

<template>

 {{message}}

 <button @click="logMessage">log</button>

</template>

<script setup>

const message = 'this is message'

const logMessage = () =>{

console.log("logMessage")

}

</script>

響應(yīng)式變量reactive的使用:

<template>

 <button @click="setCount">{{state.count}}</button>

</template>

<script setup>

//導(dǎo)入函數(shù)

import {reactive} from 'vue'

//執(zhí)行函數(shù) 傳入一個(gè)對象類型的參數(shù)

const state = reactive({

count:0

})

const setCount = () =>{

state.count++

}

</script>

響應(yīng)式變量ref的使用:

<template>

 <button @click="setCount">{{count}}</button>

</template>

<script setup>

//導(dǎo)入函數(shù)

import {ref} from 'vue'

//執(zhí)行函數(shù) 傳入一個(gè)對象類型或者簡單數(shù)據(jù)類型的參數(shù)

const count= ref(0)

const setCount = () =>{

count.value++

}

</script>

computed計(jì)算屬性

<template>

 <div>

 原始響應(yīng)式數(shù)據(jù):{{list}}

 </div>

 <div>

 計(jì)算屬性數(shù)組{{computedList}}

 </div>

</template>

<script setup>

//原始響應(yīng)式

import { ref } from 'vue'

//導(dǎo)入computed

import { computed } from 'vue'

const list = ref([1,2,3,4,5,6,7,8])

//執(zhí)行計(jì)算函數(shù)

const computedList = computed(()=>{

return list.value.filter(item=>item>2)

})

setTimeout(()=>{

list.value.push(9,10)

},3000)

</script>

watch函數(shù):偵聽一個(gè)或者多個(gè)數(shù)據(jù)的變化,數(shù)據(jù)變化時(shí)執(zhí)行的函數(shù)。兩個(gè)額外的參數(shù)1.immediate (立即觸發(fā)) 2.deep(深度監(jiān)聽)

<template>

 <div>

 <button @click="setCount">+{{count}}</button>

 </div>

</template>

<script setup>

import {ref,watch} from 'vue'

const count = ref(0)

const setCount = () => {

 count.value++

}

watch(count,(newVal,oldVal)=>{

console.log('count變化了',newVal,oldVal);

})

</script>

watch監(jiān)聽對象數(shù)據(jù)的某一個(gè)屬性:

<template>

 <div>

 <button @click="changeName">name:{{state.name}}</button>

 <button @click="changeAge">age:{{state.age}}</button>

 </div>

</template>

<script setup>

import {ref,watch} from 'vue'

const state = ref({

name:'cc',

age:18

})

const changeName = () => {

 state.value.name='aa'

}

const changeAge = ()=>{

state.value.age=20

}

//當(dāng)只有age屬性發(fā)生變化時(shí)才會觸發(fā)回調(diào)函數(shù)

watch(

() => state.value.age,

() => {

console.log('age變化了');

}

)

</script>

生命周期函數(shù):

cc6e220240729091448354.png

父組件給子組件傳值:
1.父組件給子組件綁定屬性
2.子組件內(nèi)部通過props選項(xiàng)接收

父組件

<template>

<div class="fathher">

<h2>父組件</h2>

<!-- 傳入想要傳的值 message為固定的值,count為響應(yīng)式的值-->

<son :count="count" message="father message"></son>

</div>

</template>

<script setup>

//setup語法糖下局部組件無需注冊直接可以使用

import Son from './son.vue'

import {ref} from 'vue'

const count = ref(100)

setTimeout(()=>{

count.value = 200

},3000)

</script>

子組件:

<template>

<div class="son">

<h3>子組件Son</h3>

父組件傳入的數(shù)據(jù):{{message}}-{{count}}

</div>

</template>


<script setup>

//用defineProps接收父組件傳的值

   const  props = defineProps({

message:String,

count:Number

})

console.log(props);

</script>

組合式API下的子傳父:
1.父組件中給子組件標(biāo)簽通過@綁定事件
2.子組件內(nèi)部通過$emit方法觸發(fā)事件

父組件:

<template>

<div class="fathher">

<h2>父組件</h2>

<!-- 1.綁定事件 -->

<son @get-message="getMessage"></son>

</div>

</template>

<script setup>

//setup語法糖下局部組件無需注冊直接可以使用

import Son from './son.vue'

const getMessage = (msg) => {

console.log(msg)

}

</script>

子組件:

<template>

<div class="son">

<h3>子組件Son</h3>

<button @click="sendMsg">觸發(fā)自定義事件</button>

</div>

</template>

<script setup>

//2.通過defineEmits() 定義事件

const emit = defineEmits(['get-message'])

const sendMsg = () =>{

emit('get-message','this is son message')

}

</script>



請登錄后查看

小碼二開 最后編輯于2024-07-29 09:17:58

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無簡介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
1830
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁頭條 首頁動(dòng)態(tài) 首頁推薦
取 消 確 定
回復(fù)
回復(fù)
問題:
問題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊

切換手機(jī)號登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服