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

第一个做电子商务的网站做分子生物实验常用网站

第一个做电子商务的网站,做分子生物实验常用网站,网站目录架构,成都网站建设多少费用文章目录 props组合式组件 使用<script setup \>组合式组件 没有使用 <script setup\>选项式组件 this emits组合式组件 使用<script setup \>组合式组件 没有使用 <script setup\>选项式组件 this v-model 组件数据绑定单个model多个model实现 model …

文章目录

      • props
        • 组合式组件 使用<script setup \>
        • 组合式组件 没有使用 <script setup\>
        • 选项式组件 this
      • emits
        • 组合式组件 使用<script setup \>
        • 组合式组件 没有使用 <script setup\>
        • 选项式组件 this
      • v-model 组件数据绑定
        • 单个model
        • 多个model
        • 实现 model 修饰符

props

组合式组件 使用<script setup >
<script setup>// const props = defineProps(['title']) // 以数组方式const props = defineProps({title: String,}) // 以对象方式,声明类型console.log(props.title)
</script>
<template><span>{{title}}</span>
</template>
组合式组件 没有使用 <script setup>
<script>export default{props: ['title'],setup(props){console.log(props.title);}}
</script>
选项式组件 this
<script>export default {props: ['foo'],created() {// props 会暴露到 `this` 上console.log(this.foo)}}
</script>

emits

组合式组件 使用<script setup >
<script setup>import {ref} from 'vue'const formValue = ref({})// const emit= defineEmits(['submit']) // 以数组方式const emit = defineEmits({submit(payload: { email: string, password: string }) {//通过返回值为 `true` 还是为 `false` 来判断验证是否通过if (email && password) {return true} else {console.warn('Invalid submit event payload!')return false}}})// 以对象方式,声明类型function buttonClick() {emit('submit', formValue.value)}
</script>
<template><button @click="emit('submit', formValue)">提交</button >
</template>
组合式组件 没有使用 <script setup>
<script>export default{emits: ['inFocus', 'submit'],setup(props, ctx) {ctx.emit('submit')}}
</script>
选项式组件 this
<script>export default {data: ()=>{return {formValue: {}}},emits: {click: null, // 没有校验// 校验 submit 事件submit: ({ email, password }) => {if (email && password) {return true} else {console.warn('Invalid submit event payload!')return false}}},methods: {submit() {this.$emit('submit',this.formValue)}},}
</script>
<template><button @click="$emit('submit', formValue)">提交</button >
</template>

v-model 组件数据绑定

单个model
// Parent.vue
<Child v-model="countModel" />// Child.vue
<script setup>const model= defineModel()function buttonClick() {model.value++}
</script>
<template><input v-model="model" /><div>Parent bound v-model is: {{ model }}</div>
</template>
多个model
// Parent.vue
<Child v-model:first-name="first"v-model:last-name="last" 
/>// Child.vue
<script setup>const firstName = defineModel('firstName')const lastName = defineModel('lastName')
</script>
实现 model 修饰符
// Parent.vue
<Child v-model.capitalize="myText" />// Child.vue
<script setup>const [model, modifiers]= defineModel({set(value){if(modifiers.capitalize){return value.charAt(0).toUpperCase() + value.slice(1)}else{return value}}})
</script>
<template><input type="text" v-model="model" />
</template>
http://www.yayakq.cn/news/460709/

相关文章:

  • 巴音郭楞网站建设苏州建设交通高等职业技术学校网站
  • 网站免费打包外贸wordpress收款插件
  • 网站 绝对路径wordpress会员提成插件
  • 买了个域名怎么做网站局域网做网站 内网穿透
  • 网站制作论文 优帮云网站运营策略如何做
  • 网站怎么优化关键词做海岛旅游类网站的背景及意义
  • 常熟有做网站的网络公司吗新项目开发流程
  • 利用jsp做网站什么是网站建设中的专用主机
  • 六安市网站建设wordpress怎么注册
  • 网站开发一般用哪种语言网站开发的成本
  • 厦门哪家做网站好百度广告业务
  • 建设网站后期需要哪些四川建设网app
  • 网站的特征包括哪些方面互联网网站基础
  • 有哪些好的网站制作公司企业微信小程序制作
  • 张家界市住房和城乡建设局网站宁国做网站
  • 织梦网站模板 虎嗅网台州企业网站建设
  • 做购物网站哪家公司好帝国cms做的网站
  • 论述网站建设引言平面设计的学校
  • 上线了怎么建网站开源镜像网站开发
  • 贵阳哪里做网站flash网站读条怎么做
  • 小程序代理合作唐山网站怎么做seo
  • 临沂大企业网站做医疗网站需要
  • 企业网站源码打包互联网广告价格
  • 中山网站推广优化全文全网收录查询
  • 邯郸老区建设网站南昌网络排名优化
  • 做soho建立网站seo职位招聘
  • 泸州网站建设公司xml rpc wordpress
  • 网站添加邮件发送怎么做如何申请网站空间和注册域名
  • 证明做二维码打款网站链接网站背景音乐
  • 什么网站可以接活在家做以前做视频的网站