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

Vue組件上使用v-model之單選框

 更新時間:2022年10月13日 16:24:24   作者:Zhouxs-_-  
這篇文章主要介紹了Vue組件上使用v-model之單選框,代碼分為子組件內(nèi)容和父組件內(nèi)容,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

先給大家介紹下Vue組件上使用v-model之單選框的實例代碼。

子組件內(nèi)容:

<template>
  <div>
    <input
      type="radio"
      :id="valueName"
      :value="valueName"
      :checked="picked === valueName"
      :picked="picked"
      @click="$emit('change', $event.target.value)"
    />
    <label :for="valueName">{{ valueName }}</label>
  </div>
</template>

<script>
export default {
  props: ["picked", "valueName"],
  model: {
    prop: "picked",
    event: "change",
  },
  computed: {},
  methods: {},
};
</script>

<style>
</style>

父組件內(nèi)容:

<template>
  <div>
    <child-radio
      v-for="valueName in valueNames"
      :key="valueName"
      v-model="picked"
      :valueName="valueName"
    ></child-radio>
    顯示父組件單選的內(nèi)容:{{ picked }} -->
  </div>
</template>

<script>
import ChildRadio from "./ChildRadio.vue";
export default {
  components: { ChildRadio },
  data() {
    return {
      picked: "", //
      valueNames: ["One", "Two", "Three"],
    };
  },
};
</script>

<style>
</style>

vue組件v-model

vue中數(shù)據(jù)數(shù)據(jù)流向

vue中數(shù)據(jù)流向是單向的,也就是說我們不能直接修改props中的值所以我們都會

<template>
    <div>
        <Renderer :data='data' @updateValue='updateValue'/>
    </div>
</template>
<script setup>
	我這里使用unplugin-auto-import所以不必導(dǎo)入ref
    import  Renderer from  "./components/Render.vue"
    let  data = ref('0');
    這樣的方式修改父組件給我們傳遞的值
    const  updateValue = (value) =>{
		data.value = value;
	}
</script>
<template>
    <div>
        <input type="text" v-model="content" @input="loadValue ">
    </div>
</template>

<script setup>
	const  emit =  defineEmits();
	let  content =  ref('');
	const  loadValue = () => {
		emit('updateValue', content.value);
	}
</script>

因為這中操作太頻繁了所以vue新增v-model:data='data‘這種方式修改父組件數(shù)據(jù)

<template>
    <div>
    	 第一個data是,如果需要修改,修改當(dāng)前組件的那個值
        <Renderer v-model:data="data"/>
    </div>
</template>

<script setup>
    import  Renderer from  "./components/Render.vue"
    let  data = ref('0');
</script>
<template>
    <div>
        <input type="text" v-model="content" @input="updateValue">
    </div>
</template>

<script setup>
	let  content = ref('');
	const  emit =  defineEmits();
	const  updateValue = ()=>{
	emit('update:data', content.value);
	}
</script>

現(xiàn)在v-model可以自定義修飾符

	//vue2提供的修飾符
	v-model.trim(去掉兩端空格)
	v-model.number(只輸入number)
	v-model.lazy(change事件觸發(fā))
<template>
    <div>
        <Renderer v-model:data.capitalize="data"/>
        {{data}}
    </div>
</template>

<script setup>
    import  Renderer from  "./components/Render.vue"
    let  data = ref('0');
</script>
<template>
    <div>
        <input type="text" v-model="content" @input="updateValue" />
    </div>
</template>

<script setup>
const props = defineProps({
    dataModifiers: Object
});
let content = ref('');
const emit = defineEmits();
const updateValue = () => {
    if (props.dataModifiers.capitalize) {
         content.value = content.value.charAt(0).toUpperCase() +  content.value.slice(1)
    }
    emit('update:data', content.value);
}
</script>

到此這篇關(guān)于Vue組件上使用v-model之單選框的文章就介紹到這了,更多相關(guān)Vue 使用v-model單選框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue的路由守衛(wèi)和keep-alive后生命周期詳解

    vue的路由守衛(wèi)和keep-alive后生命周期詳解

    這篇文章主要為大家詳細(xì)介紹了vue路由守衛(wèi)和keep-alive,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Vite打包時去除console的方法實現(xiàn)

    Vite打包時去除console的方法實現(xiàn)

    Vite打包項目時,需要去除開發(fā)時加入的console、debugger調(diào)試信息,本文主要介紹了Vite打包時去除console的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • Vue如何設(shè)置button的disable屬性

    Vue如何設(shè)置button的disable屬性

    這篇文章主要介紹了Vue如何設(shè)置button的disable屬性,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue項目中使用Svg的方法

    vue項目中使用Svg的方法

    本文主要以 vue-cli3 搭建的項目為例,來聊一下如何在項目中更優(yōu)雅的使用 svg 。感興趣的朋友跟隨小編一起看看吧
    2018-10-10
  • Vue+Microapp實現(xiàn)微前端的示例詳解

    Vue+Microapp實現(xiàn)微前端的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何實現(xiàn)以vite+vue3+Microapp為主應(yīng)用,以vue2+element為子應(yīng)用的微前端,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧
    2023-06-06
  • vue3在router中使用store報錯的完美解決方案

    vue3在router中使用store報錯的完美解決方案

    這篇文章主要介紹了vue3在router中使用store報錯解決方案,就是需要在實例化一下,因為在編譯router的時候pinia還未被實例化,文中補(bǔ)充介紹了vue3中router和store詳細(xì)使用教程方法,感興趣的朋友一起看看吧
    2023-11-11
  • Vue3實現(xiàn)檢測密碼強(qiáng)度值功能

    Vue3實現(xiàn)檢測密碼強(qiáng)度值功能

    本文將演示如何使用Vue?3實現(xiàn)一個簡單的密碼強(qiáng)度檢測功能,通過實時反饋,幫助用戶創(chuàng)建更安全的密碼,從而提升整體系統(tǒng)的安全性,需要的朋友可以參考下
    2024-06-06
  • ant-design-vue中的select選擇器,對輸入值的進(jìn)行篩選操作

    ant-design-vue中的select選擇器,對輸入值的進(jìn)行篩選操作

    這篇文章主要介紹了ant-design-vue中的select選擇器,對輸入值的進(jìn)行篩選操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue各種時間類型轉(zhuǎn)換方法例子

    vue各種時間類型轉(zhuǎn)換方法例子

    前端前后端接?處理時經(jīng)常會遇到需要轉(zhuǎn)換不同時間格式的情況,下面這篇文章主要給大家介紹了關(guān)于vue各種時間類型轉(zhuǎn)換的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • 在Vue中進(jìn)行性能優(yōu)化的幾種常用方法

    在Vue中進(jìn)行性能優(yōu)化的幾種常用方法

    隨著前端技術(shù)的飛速發(fā)展,Vue.js作為一個流行的JavaScript框架,已經(jīng)被廣泛應(yīng)用于構(gòu)建現(xiàn)代Web應(yīng)用,然而,隨著應(yīng)用的復(fù)雜性和規(guī)模的增加,性能優(yōu)化也成為開發(fā)者必須面對的重要任務(wù),在本篇博客中,我們將探討幾種常用的Vue性能優(yōu)化方法,需要的朋友可以參考下
    2024-12-12

最新評論

文化| 泗水县| 伊金霍洛旗| 盘山县| 天长市| 桂阳县| 中山市| 马尔康县| 宕昌县| 永和县| 肇源县| 庆云县| 新巴尔虎右旗| 恭城| 昌图县| 巴楚县| 沙湾县| 南澳县| 连江县| 垣曲县| 峨眉山市| 双牌县| 翁牛特旗| 申扎县| 全椒县| 乌恰县| 玉山县| 车险| 郓城县| 马龙县| 广灵县| 花垣县| 乌鲁木齐市| 庆云县| 罗山县| 雷山县| 酉阳| 故城县| 北宁市| 莲花县| 吉水县|