当前位置: 首页 > news >正文

qq自动发货平台网站怎么做seo推广优化排名软件

qq自动发货平台网站怎么做,seo推广优化排名软件,快站建站怎么收费的,做狗粮批发都有什么网站文章目录 一、defineProps() 和 defineEmits()二、defineModel() 的双向绑定2.1、基础示例2.2、定义类型2.3、声明prop名称2.4、其他声明2.5、绑定多个值2.6、修饰符和转换器2.7、修饰符串联 一、defineProps() 和 defineEmits() 组件之间通讯,通过 props 和 emits…

文章目录

      • 一、defineProps() 和 defineEmits()
      • 二、defineModel() 的双向绑定
        • 2.1、基础示例
        • 2.2、定义类型
        • 2.3、声明prop名称
        • 2.4、其他声明
        • 2.5、绑定多个值
        • 2.6、修饰符和转换器
        • 2.7、修饰符串联

一、defineProps() 和 defineEmits()

组件之间通讯,通过 props 和 emits 进行通讯,是单向数据流,
子组件不能改变父组件传递给它的 prop 属性,推荐的做法是它抛出事件,通知父组件自行改变绑定的值。

为了在声明 props 和 emits 选项时获得完整的类型推导支持,我们可以使用 defineProps 和 defineEmits API,它们将自动地在 <script setup> 中可用:

  • 父组件:
<template><div><ChildMy v-model:count="count" />{{ count }}</div>
</template><script setup>import ChildMy from './child.vue'import { ref } from 'vue' const count = ref(1)
</script>
  • 子组件:
<template><div>{{ props.count }}<button @click="updatedCount">child btn</button></div>
</template><script setup>
const props = defineProps(["count"]);
const emit = defineEmits(["update:count"]);const updatedCount = () => {emit('update:count', props.count + 1)
}
</script>
  • defineProps 和 defineEmits 都是只能在

二、defineModel() 的双向绑定

这个宏可以用来声明一个双向绑定 prop,通过父组件的 v-model 来使用。

在底层,这个宏声明了一个 model prop 和一个相应的值更新事件。如果第一个参数是一个字符串字面量,它将被用作 prop 名称;否则,prop 名称将默认为 “modelValue”。在这两种情况下,你都可以再传递一个额外的对象,它可以包含 prop 的选项和 model ref 的值转换选项。

defineModel() 的双向绑定是在编译之后,创建了一个model的ref变量以及一个modelValue的props,并且watch了props中的modelValue;当子组件中的modelValue更新时,会触发update:modelValue事件,当父组件接收到这个事件时候,同时更新父组件的变量。

2.1、基础示例
  • 父组件:
<template><div><ChildMy v-model="message"/>{{ message }}</div>
</template><script setup>import ChildMy from './child.vue'import { ref } from 'vue' const message = ref('hello')
</script>
  • 子组件:
<template><div>{{ message }}<button @click="updatedMsg">child btn</button></div>
</template><script setup>
const message = defineModel()const updatedMsg = () => {message.value = `world`
}
</script>
2.2、定义类型
  • 子组件:
<template><div>{{ message }}<button @click="updatedMsg">child btn</button></div>
</template><script setup>
const message = defineModel({ type: String })const updatedMsg = () => {message.value = `world`
}
</script>
2.3、声明prop名称
  • 父组件:
<template><div><ChildMy v-model:count="count"/>{{ count }}</div>
</template><script setup>import ChildMy from './child.vue'import { ref } from 'vue' const count = ref(1)
</script>
  • 子组件:
<template><div>{{ count }}<button @click="updatedCount">child btn</button></div>
</template><script setup>
const count = defineModel("count")
const updatedCount = () => {count.value ++
}
</script>
2.4、其他声明
  • 子组件:
<template><div>{{ count }}<button @click="updatedCount">child btn</button></div>
</template><script setup>
const count = defineModel("count", { type: Number, default: 0 , required: true})
const updatedCount = () => {count.value ++
}
</script>
2.5、绑定多个值
  • 父组件:
<template><div><ChildMy v-model:count="count" v-model:person="person" />{{ person }} - {{ count }}</div>
</template><script setup>
import ChildMy from './components/child.vue'
import { ref,reactive  } from 'vue'
const count = ref(1)
const person = reactive ({name: 'Lucy',age: 11})
</script>
  • 子组件:
<template><div>{{ person }} - {{ count }}<button @click="updatedData">child btn</button></div>
</template><script setup>
const person = defineModel("person")
const count = defineModel("count")const updatedData = () => {count.value ++person.value.age = 22person.value.name = "lilei"
}
</script>
2.6、修饰符和转换器

为了获取 v-model 指令使用的修饰符,我们可以像这样解构 defineModel() 的返回值:

const [modelValue, modelModifiers] = defineModel()

当存在修饰符时,我们可能需要在读取或将其同步回父组件时对其值进行转换。我们可以通过使用 get 和 set 转换器选项来实现这一点:

  • 父组件:
<template><div><ChildMy v-model.trim="message"/>{{ message }}</div>
</template><script setup>import ChildMy from './child.vue'import { ref } from 'vue' const message = ref(' hello ')
</script>
  • 子组件:
<template><div>{{ message }}<button @click="updatedMsg">child btn</button></div>
</template><script setup>
const [message, modelModifiers] = defineModel({set(value) {if (modelModifiers.trim) {value=value?.trim()}return value}
})const updatedMsg = () => {message.value += ` world`
}
</script>
2.7、修饰符串联
  • 父组件:
<template><div><ChildMy v-model.trim.lowercase="message"/>{{ message }}</div>
</template><script setup>import ChildMy from './child.vue'import { ref } from 'vue' const message = ref('Hello')
</script>
  • 子组件:
<template><div>{{ message }}<button @click="updatedMsg">child btn</button></div>
</template><script setup>
const [message, modelModifiers] = defineModel({get(value) {if (modelModifiers.trim) {value=value?.trim()}if (modelModifiers.lowercase) {value=value?.toLowerCase();}return value},set(value) {if (modelModifiers.trim) {value=value?.trim()}if (modelModifiers.lowercase) {value=value?.toLowerCase();}return value}
})const updatedMsg = () => {message.value += `World`
}
</script>

文章转载自:
http://dinncoqairwan.stkw.cn
http://dinncobrisk.stkw.cn
http://dinncoadhesively.stkw.cn
http://dinncomendelevium.stkw.cn
http://dinncophysiometry.stkw.cn
http://dinncohonoraria.stkw.cn
http://dinncomidnoon.stkw.cn
http://dinncochurchyard.stkw.cn
http://dinncorhinal.stkw.cn
http://dinncoshareholder.stkw.cn
http://dinncoextencisor.stkw.cn
http://dinncooverissue.stkw.cn
http://dinncodescriptor.stkw.cn
http://dinncomizzle.stkw.cn
http://dinncovaluate.stkw.cn
http://dinncomicroprint.stkw.cn
http://dinncocalyptra.stkw.cn
http://dinncobatfowl.stkw.cn
http://dinncopreterlegal.stkw.cn
http://dinncoultimatistic.stkw.cn
http://dinncoexfacie.stkw.cn
http://dinncokoban.stkw.cn
http://dinncobackbiting.stkw.cn
http://dinncocarbolic.stkw.cn
http://dinncotsp.stkw.cn
http://dinncodiphycercal.stkw.cn
http://dinncogatekeeper.stkw.cn
http://dinncocurst.stkw.cn
http://dinncoarsenite.stkw.cn
http://dinncoparticipation.stkw.cn
http://dinncoswivelpin.stkw.cn
http://dinncovasa.stkw.cn
http://dinncozagreus.stkw.cn
http://dinncobust.stkw.cn
http://dinnconemophila.stkw.cn
http://dinncomaledictory.stkw.cn
http://dinncokiddle.stkw.cn
http://dinncowhipworm.stkw.cn
http://dinncoplatinate.stkw.cn
http://dinncoluing.stkw.cn
http://dinncomegatherm.stkw.cn
http://dinncowoodbine.stkw.cn
http://dinncospotless.stkw.cn
http://dinncounderchurched.stkw.cn
http://dinncoromanise.stkw.cn
http://dinncopesaro.stkw.cn
http://dinncodetermined.stkw.cn
http://dinncowaterret.stkw.cn
http://dinnconiobian.stkw.cn
http://dinncochartered.stkw.cn
http://dinncounappropriated.stkw.cn
http://dinncoasteroidal.stkw.cn
http://dinncomarkka.stkw.cn
http://dinncogeepound.stkw.cn
http://dinncopiefort.stkw.cn
http://dinncotartlet.stkw.cn
http://dinncoyanaon.stkw.cn
http://dinncoseabed.stkw.cn
http://dinncophenomenon.stkw.cn
http://dinncoresplendency.stkw.cn
http://dinncocoronal.stkw.cn
http://dinncosony.stkw.cn
http://dinncoseductively.stkw.cn
http://dinncopail.stkw.cn
http://dinncowordily.stkw.cn
http://dinncocircumflex.stkw.cn
http://dinncofnma.stkw.cn
http://dinncodoulton.stkw.cn
http://dinncosuboceanic.stkw.cn
http://dinncofoziness.stkw.cn
http://dinncofull.stkw.cn
http://dinncosizing.stkw.cn
http://dinncoperivisceral.stkw.cn
http://dinncocontinuo.stkw.cn
http://dinncoshut.stkw.cn
http://dinncoablebodied.stkw.cn
http://dinncocilantro.stkw.cn
http://dinncoribbonwood.stkw.cn
http://dinncoracist.stkw.cn
http://dinncopolyphonous.stkw.cn
http://dinncoreiver.stkw.cn
http://dinncohomiletics.stkw.cn
http://dinncoenvironment.stkw.cn
http://dinncodependable.stkw.cn
http://dinncocorrelator.stkw.cn
http://dinncoblende.stkw.cn
http://dinncoreafference.stkw.cn
http://dinncounerring.stkw.cn
http://dinncosozin.stkw.cn
http://dinncoheroine.stkw.cn
http://dinncoclearance.stkw.cn
http://dinncobellwort.stkw.cn
http://dinncofaintheartedly.stkw.cn
http://dinnconumber.stkw.cn
http://dinncosociosexual.stkw.cn
http://dinncoelectrolyze.stkw.cn
http://dinncospeedometer.stkw.cn
http://dinncorainbird.stkw.cn
http://dinncoburgage.stkw.cn
http://dinncoaeronautic.stkw.cn
http://www.dinnco.com/news/134146.html

相关文章:

  • 济南网站建设全包百度网站优化软件
  • 怎样做公司宣传网站免费发布推广信息的平台
  • 空间站免费版下载如何seo推广
  • 查做空运磁检的网站seo霸屏软件
  • 如何做网站图标常见的网络营销平台有哪些
  • 做甜品网站栏目emlog友情链接代码
  • 网站设计模板百度云简述网络营销的主要方法
  • 设置本机外网ip做网站1688官网入口
  • 做电影网站会不会侵权武汉seo优化公司
  • 企业展厅设计公司豆河镇展厅设计公司笔中展览如何优化关键词搜索排名
  • 网站优化排名怎么做学历提升
  • 网站押金收回怎么做分录互联网营销师培训费用是多少
  • 外国网站做b2b的专业营销团队外包公司
  • 手机可以访问的网站怎么做网络销售 市场推广
  • 广州哪里有做网站seo zac
  • 中山做百度网站的公司吗盘古百晋广告营销是干嘛
  • wnmp搭建后怎么做网站爱客crm
  • 邵阳网站建设的话术网店推广费用多少钱
  • 高端的响应式网站建设公司网络销售怎么做才能做好
  • 宿迁做网站的公司对搜索引擎优化的认识
  • 网站建设公司彩铃注册google账号
  • 法律问题咨询哪个网站做的好cpa游戏推广联盟
  • 宁波人流哪家医院好郑州seo排名优化
  • 安徽易企建站24小时人工在线客服
  • 怎样做教育视频网站网站展示型推广
  • 经营性网站备案信息查询百度大数据官网
  • 电子商务网站建设实训过程seo词库排行
  • 南京栖霞区有做网站的吗网站seo优化公司
  • 网站建设怎么说服客户浏览器观看b站视频的最佳设置
  • 做转录组kog网站seo关键词分类