国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3 ref()

這篇具有很好參考價(jià)值的文章主要介紹了vue3 ref()。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

通常我們?cè)讷@取子組件的數(shù)據(jù)和方法的操作

解決??ref 對(duì)子組件進(jìn)行數(shù)據(jù)的獲取以及方法的觸發(fā)

不同? 需要在子組件 通過(guò)defineExpose進(jìn)行方法的,數(shù)據(jù)的 暴露

案例?

?父組件



<template>
  <div>
    <el-button @click="setValueOfName()"> 點(diǎn)擊我進(jìn)行數(shù)據(jù)的測(cè)試與更新 </el-button>
    <el-button @click="setDog()"> 點(diǎn)擊我進(jìn)行數(shù)據(jù)的測(cè)試與更新 </el-button>
    姓名:  {{xm}}
    <el-button>4444444</el-button>
     <input v-model="xm">
  <component :is="propvues"    :name=name></component>
  <propvues ref="getSonFunction" @sentValue = getavlue(event) :name=name > 
   <template  v-slot:A = "peoperNmae">
    <bution>{{peoperNmae.peoperNmae}}A</bution>
  </template>
  <template  v-slot:B>
    <bution>BJ</bution>
  </template>
  </propvues>

  <button name="lllll"  @click="getSon()"> jjjkkkkkk </button>
    {{parent}}
  
  </div>
  <!-- <router- -->
  {{injectvalue}}
</template>

<script setup lang="ts">
import axios from './axios/index'
import {ref,provide,onMounted,inject,watch,reactive,computed} from 'vue'
// const  Provide = 
const  injectvalue = inject('names')
const  getSonFunction = ref()
const peoper =  ref<T>("人")
const myx =  ref('張')
const mym = ref("三")
const xm =  ref(computed(()=>{
   return myx.value +  mym.value
}))
const dog =  reactive({
   name:"旺財(cái)",
   age:30,
   sex:"男"
})
let parent = "法拉利"
let name = '張三洗頭愛飄柔'
import HelloWorld from './components/HelloWorld.vue'
import propvues from './components/props.vue'
//通過(guò)自定義事件獲取子組件的數(shù)據(jù) 子傳遞父親
const getavlue = function(event){
 console.log("event",event)
}
// dog
// watch(dog,(newValue,oldValue)=> {
//         console.log(newValue)
//         console.log(oldValue)
// },{
//    deep:true,
//    immediate:true,
// }
// )
watch(()=> dog.age ,(newValue,oldValue)=> {
        console.log(newValue)
        console.log(oldValue)
},{
   deep:true,
   immediate:true,
}
)
watch(peoper,(oldvalue,newValue)=> {
     console.log(oldvalue,"oldvalue")
     console.log(newValue,"newValue")
     
})
watch([peoper],(oldvalue,newValue)=> {
     console.log(oldvalue,"oldvalue")
     console.log(newValue,"newValue")
     
})

// 
const setDog = function():void{
    dog.age = 20 
}
// dog

const setValueOfName = function(){
  peoper.value ="ididiidppppppp"
}
const getUserName  = function() {
  axios({
      url:'',
      methods:'post',
      data:{
           name:"張",
           value:'kdlvfl'
      }
  })
}
// 掛載完畢進(jìn)行獲取數(shù)據(jù)的請(qǐng)求
onMounted(()=>{
    getUserName()
    provide("parent",parent)
})
//通過(guò)ref獲取子組件的數(shù)據(jù) 父親傳子
const getSon = function(){
  console.log("開始獲取父組件的事件")
  console.log(getSonFunction.value.myserver,">>>>>>>")
      getSonFunction.value.myserver()
}
</script>
<style scoped>
.logo {
  height: 6em;
  padding: 1.5em;
  will-change: filter;
  transition: filter 300ms;
}
.logo:hover {
  filter: drop-shadow(0 0 2em #646cffaa);
}
.logo.vue:hover {
  filter: drop-shadow(0 0 2em #42b883aa);
}
</style>

子組件文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-647930.html

<template>
  <slot name="A" :peoperNmae=peoperNmae></slot>
  <slot name="B"></slot>
   
    
</template>
<script setup lang="ts">
import {inject,provide} from 'vue'
const $emit = defineEmits(['sentValue'])
const props = defineProps<{
  name:{type:String}
}>()
const peoperNmae  = "子組件的slot數(shù)據(jù)"
const getInject   =  inject('parent')
const names = 'llllllllhjhhjjjs'
provide('names',names)

const myserver = function(){
     console.log("創(chuàng)建的事件被調(diào)用")
}
const sentValue  = function(){
    console.log("已經(jīng)被觸發(fā)創(chuàng)建當(dāng)前事件")
     // 第一個(gè)為創(chuàng)建事件的方法,第二個(gè)為傳遞事件的 參數(shù)
      $emit('sentValue',)
}
// 父組件獲取子組件的數(shù)據(jù)需要進(jìn)行拋出才能獲取
defineExpose({
       myserver
})
</script>

到了這里,關(guān)于vue3 ref()的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【前端技術(shù)】Vue3 01:初識(shí) Vue.js

    【前端技術(shù)】Vue3 01:初識(shí) Vue.js

    Vue 可以說(shuō)是非常流行了,至少在國(guó)內(nèi)是這樣,他是個(gè)輕量級(jí)的 JavaScript 框架,非常適合構(gòu)建大型和中小型的 Web 應(yīng)用程序,如果想和前端打交道,應(yīng)該繞不過(guò)這個(gè)框架吧。 目錄 1?Vue.js 介紹 2??IDE 選擇 2.1 vscode 2.2?WebStorm 2.3?Eclipse 3??創(chuàng)建 Vue 應(yīng)用 3.1 本地腳手架創(chuàng)建 ① 安裝

    2024年02月02日
    瀏覽(26)
  • 前端(四)——vue.js、vue、vue2、vue3

    前端(四)——vue.js、vue、vue2、vue3

    ??博主:小貓娃來(lái)啦 ??文章核心: vue.js、vue、vue2、vue3從全局到局部 Vue.js是一款流行的JavaScript框架 vue,vue2,vue3都是vue.js的不同版本。 Vue:Vue.js的第一個(gè)版本,也稱為Vue 1.x。它于2014年首次發(fā)布,并獲得了廣泛的應(yīng)用和認(rèn)可。 Vue2:Vue.js的第二個(gè)版本,也稱為Vue 2.x。它在Vu

    2024年02月12日
    瀏覽(28)
  • 前端HTML、CSS、JS、VUE3 匯總

    前端HTML、CSS、JS、VUE3 匯總

    學(xué)習(xí)https://developer.mozilla.org/zh-CN/docs/Learn/CSS 提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動(dòng)添加 使用VS Code運(yùn)行前端代碼 在VS Code上安裝前端插件 正在更新中~ ? 提示:這里可以添加本文要記錄的大概內(nèi)容: 學(xué)習(xí)路線 知識(shí)定位 HTML基礎(chǔ) 標(biāo)簽、表格、表單、

    2024年02月13日
    瀏覽(69)
  • 前端2023最全面試題(javaScript、typeScript、vue2、vue3、html、css、uniapp、webpack、vite、react)

    答案:JavaScript中的閉包是一種函數(shù),它有權(quán)訪問(wèn)其詞法環(huán)境的變量和其它函數(shù)。這意味著,即使其包含它的函數(shù)已經(jīng)執(zhí)行完畢,其詞法環(huán)境仍然存在,因此可以訪問(wèn)其作用域內(nèi)的變量。 答案:回調(diào)函數(shù)是在某個(gè)特定事件之后執(zhí)行的函數(shù)。在JavaScript中,通常使用回調(diào)函數(shù)來(lái)處

    2024年02月06日
    瀏覽(34)
  • 【前端vue升級(jí)】vue2+js+elementUI升級(jí)為vue3+ts+elementUI plus

    【前端vue升級(jí)】vue2+js+elementUI升級(jí)為vue3+ts+elementUI plus

    gogo code 是一個(gè)基于 AST (源代碼的抽象語(yǔ)法結(jié)構(gòu)樹狀表現(xiàn)形式)的 JavaScript/Typescript/HTML 代碼轉(zhuǎn)換工具,可以用它來(lái)構(gòu)建一個(gè)代碼轉(zhuǎn)換程序來(lái)幫助自動(dòng)化完成如框架升級(jí)、代碼重構(gòu)、多平臺(tái)轉(zhuǎn)換等工作。 當(dāng)前 GoGoCode 支持解析和操作如下類型的代碼: ○JavaScript(JSX) ○Typescript

    2024年02月12日
    瀏覽(31)
  • vue3創(chuàng)建項(xiàng)目報(bào)錯(cuò)Vue.js - The Progressive JavaScript Framework TypeError: (0 , import_node_ut

    vue3創(chuàng)建項(xiàng)目報(bào)錯(cuò)Vue.js - The Progressive JavaScript Framework TypeError: (0 , import_node_ut

    報(bào)錯(cuò)信息: Vue.js - The Progressive JavaScript Framework TypeError: (0 , import_node_util.parseArgs) is not a function ? ? at init (C:UsersAdministratorAppDataLocalnpm-cache_npx2f7e7bff16d1c534node_modulescreate-vueoutfile.cjs:4481:72) ? ? at Object.anonymous (C:UsersAdministratorAppDataLocalnpm-cache_npx2f7e7bff16d1c534node_module

    2024年04月10日
    瀏覽(124)
  • Vue3:ref(‘ ‘)、ref(null)與ref()

    Vue3:ref(‘ ‘)、ref(null)與ref()

    今天在分析項(xiàng)目源碼的時(shí)候偶然發(fā)現(xiàn)之前的程序員在通過(guò)ref獲取子組件的方法的時(shí)候,總是喜歡用ref(null),什么意思呢 就是我引用了一個(gè)組件,并且想要使用組件內(nèi)的value,那么常規(guī)操作就是 import 組件名 from \\\'組件的路徑\\\' ,然后再在 template 模板中加上組件的標(biāo)簽,即 組件

    2024年02月14日
    瀏覽(19)
  • vue3 ref()

    通常我們?cè)讷@取子組件的數(shù)據(jù)和方法的操作 解決??ref 對(duì)子組件進(jìn)行數(shù)據(jù)的獲取以及方法的觸發(fā) 不同? 需要在子組件 通過(guò)defineExpose進(jìn)行方法的,數(shù)據(jù)的 暴露 案例? ?父組件 子組件

    2024年02月13日
    瀏覽(22)
  • vue3使用$refs

    vue3使用$refs

    一、說(shuō)明 vue3中訪問(wèn)$refs綁定的組件的屬性或者方法,我們會(huì)使用$refs。但是Vue3不同于Vue2,在 Vue3的setup中無(wú)法訪問(wèn)到this,使用getCurrentInstance方法 二、使用 二、效果

    2024年02月07日
    瀏覽(18)
  • 服務(wù)端使用ASP.NET Core SignalR與Vue3(TypeScript與JavaScript)前端建立通信(以進(jìn)度條為例)

    服務(wù)端使用ASP.NET Core SignalR與Vue3(TypeScript與JavaScript)前端建立通信(以進(jìn)度條為例)

    1. ASP.NET Core ? ? ? ? ? ASP.NET Core 是一個(gè)跨平臺(tái)、高性能及開源的框架,用于生成基于云且連接互聯(lián)網(wǎng)的新式應(yīng)用程式。 官方文檔:ASP.NET documentation | Microsoft Learn ?2.? ASP.NET Core SignalR ? ? ? ? ASP.NET Core SignalR 是開源庫(kù),用于服務(wù)端與客戶端建立實(shí)時(shí)通信,可以自動(dòng)管理連接

    2024年02月06日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包