最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3中emit('update:modelValue')使用簡(jiǎn)單示例

 更新時(shí)間:2022年09月22日 16:07:35   作者:白小白灬  
這篇文章主要給大家介紹了關(guān)于vue3中emit('update:modelValue')使用的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

<template>
  <TestCom v-model="test1" v-model:test2="test2"></TestCom>
  <h1>{{test1}}測(cè)試1</h1>
  <h1>{{test2}}測(cè)試2</h1>
</template>

<script setup>
import { ref, reactive } from 'vue'
const test1 = ref('')
const test2 = ref('')
</script>

子(setup語(yǔ)法糖)

<template>
	<input v-model="message" @input="changeInfo(message)" />
	<input v-model="message2" @input="changeInfo2(message2)" />
</template>
<script setup>
import { ref, watch } from 'vue';
// 此處引入
const emit = defineEmits(['update:modelValue', 'update:test2'])
const props = defineProps({
	// 父組件 v-model 沒(méi)有指定參數(shù)名,則默認(rèn)是 modelValue
	modelValue:{ 
		type:String,
		default: 'test'
	},
	test2: {
		type: String,
		default: 'aaa'
	}
})

let message = ref('123')
let message2 = ref('456')
// 因?yàn)閜rops.modelValue、props.test2是非引用類(lèi)型,改變時(shí),需要監(jiān)聽(tīng),對(duì)響應(yīng)式數(shù)據(jù)重新賦值
watch(()=> props.modelValue,() => {message.value = props.modelValue})
watch(()=> props.test2,() => {message2.value = props.test2})
// 數(shù)據(jù)雙向綁定
const changeInfo = (info) => {
	emit('update:modelValue', info)
}
const changeInfo2 = (info2) => {
	emit('update:test2', info2)
}
</script>

子(常規(guī)寫(xiě)法)

<script>
import { ref, watch } from 'vue';
export default {
	props: {
		// 父組件 v-model 沒(méi)有指定參數(shù)名,則默認(rèn)是 modelValue
		modelValue:{
			type:String,
			default: 'test'
		},
		test2: {
			type: String,
			default: 'aaa'
		}
	},
	setup(props, { emit }) {
		let message = ref('123')
		let message2 = ref('456')
		// 因?yàn)閜rops.modelValue、props.test2是非引用類(lèi)型,改變時(shí),需要監(jiān)聽(tīng),對(duì)響應(yīng)式數(shù)據(jù)重新賦值
		watch(()=> props.modelValue,() => {message.value = props.modelValue})
		watch(()=> props.test2,() => {message2.value = props.test2})
		// 數(shù)據(jù)雙向綁定
		const changeInfo = (info) => {
			emit('update:modelValue', info)
		}
		const changeInfo2 = (info2) => {
			emit('update:test2', info2)
		}
		return {
			message, message2, changeInfo, changeInfo2
		}
	}
}
</script>

補(bǔ)充:項(xiàng)目中使用 富文本編輯器數(shù)據(jù)問(wèn)題 父組件

 <wm-tinymce
  ref="editor"
  v-model="data.introduction"
/>

子組件

<template>
  <div class="tinymce-container">
    <editor
      v-model="tinymceData"
      :api-key="key"
      :init="tinymceOptions"
      :name="tinymceName"
      :readonly="tinymceReadOnly"
    />
  </div>
</template>

<script>
  import { ref, watch, computed, onMounted } from 'vue'

  import tinymce from 'tinymce/tinymce'
  import { setupPreview, setupWmPreview, setupIndent2em } from './plugins'
  import { key, plugins, toolbar, setting } from './config'

  import Editor from '@tinymce/tinymce-vue'
  import Modal from './modal/index.vue'

  export default {
    name: 'WmTinymce',
    components: {
      Editor,
    },
    props: {
      modelValue: {
        type: String,
        default: '',
      },
    },
    emits: ['update:modelValue'],
    setup(props, { emit }) {
      
      const tinymceData = ref(props.modelValue) // 編輯器數(shù)據(jù)

      watch(
        () => props.modelValue,
        (d) => (tinymceData.value = d)
      )
      watch(
        () => tinymceData.value,
        (data) => emit('update:modelValue', data)
      ) // 監(jiān)聽(tīng)富文本輸入值變動(dòng)


      return {
        tinymceData,
      }
    },
  }
</script>

總結(jié)

到此這篇關(guān)于vue3中emit('update:modelValue')使用的文章就介紹到這了,更多相關(guān)vue3 emit('update:modelValue')使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用

    vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用

    在vuex中有四大金剛分別是State, Mutations,Actions,Getters,本文對(duì)這四大金剛做了詳細(xì)介紹,本文重點(diǎn)是給大家介紹vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用,感興趣的朋友一起看看吧
    2018-04-04
  • element?時(shí)間選擇器禁用選擇的使用示例

    element?時(shí)間選擇器禁用選擇的使用示例

    最近做項(xiàng)目遇到的一個(gè)功能,禁止用戶(hù)在輸入內(nèi)容的時(shí)候選擇今天以前的日期或者包含今日的日期,本文主要介紹了element?時(shí)間選擇器禁用選擇的使用示例,感興趣的可以了解一下
    2023-09-09
  • vue組件生命周期詳解

    vue組件生命周期詳解

    這篇文章主要為大家詳細(xì)介紹了vue組件生命周期,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Vue的data為啥只能是函數(shù)原理詳解

    Vue的data為啥只能是函數(shù)原理詳解

    這篇文章主要為大家介紹了Vue的data為啥只能是函數(shù)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 在vue中封裝方法以及多處引用該方法詳解

    在vue中封裝方法以及多處引用該方法詳解

    這篇文章主要介紹了在vue中封裝方法以及多處引用該方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • Vue Element前端應(yīng)用開(kāi)發(fā)之菜單資源管理

    Vue Element前端應(yīng)用開(kāi)發(fā)之菜單資源管理

    在權(quán)限管理系統(tǒng)中,菜單也屬于權(quán)限控制的一個(gè)資源,屬于角色控制的一環(huán)。不同角色用戶(hù),登錄系統(tǒng)后,出現(xiàn)的系統(tǒng)菜單是不同的。菜單結(jié)合路由集合,實(shí)現(xiàn)可訪(fǎng)問(wèn)路由的過(guò)濾,也就實(shí)現(xiàn)了對(duì)應(yīng)角色菜單的展示和可訪(fǎng)問(wèn)路由的控制。
    2021-05-05
  • vue實(shí)現(xiàn)集成騰訊TIM即時(shí)通訊

    vue實(shí)現(xiàn)集成騰訊TIM即時(shí)通訊

    最近在做商城類(lèi)的項(xiàng)目,需要使用到客服系統(tǒng),用戶(hù)選擇的騰訊IM即時(shí)通信,所以本文主要介紹了vue實(shí)現(xiàn)集成騰訊TIM即時(shí)通訊,感興趣的可以了解一下
    2021-06-06
  • vue項(xiàng)目中使用window的onresize事件方式

    vue項(xiàng)目中使用window的onresize事件方式

    這篇文章主要介紹了vue項(xiàng)目中使用window的onresize事件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue中圖片轉(zhuǎn)base64格式實(shí)現(xiàn)方法

    vue中圖片轉(zhuǎn)base64格式實(shí)現(xiàn)方法

    這篇文章主要介紹了vue中圖片轉(zhuǎn)base64格式實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue的index.html中獲取環(huán)境變量和業(yè)務(wù)判斷圖文詳解

    vue的index.html中獲取環(huán)境變量和業(yè)務(wù)判斷圖文詳解

    這篇文章主要給大家介紹了關(guān)于vue的index.html中獲取環(huán)境變量和業(yè)務(wù)判斷的相關(guān)資料,對(duì)vue來(lái)說(shuō)index.html是一個(gè)總的入口文件,vue是單頁(yè)面應(yīng)用,掛在id為app的div下然后動(dòng)態(tài)渲染路由模板,需要的朋友可以參考下
    2023-09-09

最新評(píng)論

泰来县| 灌南县| 富锦市| 张北县| 嘉峪关市| 东方市| 建德市| 双流县| 绥阳县| 崇州市| 胶南市| 新泰市| 璧山县| 潼南县| 涟源市| 渝北区| 汶川县| 绥江县| 白银市| 满城县| 贺兰县| 贵阳市| 老河口市| 雅江县| 灯塔市| 灵石县| 扶绥县| 潢川县| 绥棱县| 获嘉县| 锡林郭勒盟| 宜宾市| 安义县| 无极县| 绵竹市| 平安县| 交城县| 砀山县| 库车县| 沅江市| 临西县|