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

邯郸做网站电话关于校园推广的软文

邯郸做网站电话,关于校园推广的软文,网站如何不需要备案,网络安全设计包括哪些方面特殊说明: 以下vue3语法是基于 3.4之前版本进行使用的,3.4之后的版本 引入了 defineModel 宏,后续会介绍defineModel 1、vue3 与vue2 中v-model区别 vue3 中v-model绑定的不再是value,而是modelValue,接收的方法也不再…

特殊说明: 以下vue3语法是基于 3.4之前版本进行使用的,3.4之后的版本 引入了 defineModel 宏,后续会介绍defineModel

1、vue3 与vue2 中v-model区别
vue3 中v-model绑定的不再是value,而是modelValue,接收的方法也不再是input,而是update:modelValue
vue2 中v-model的主要原因是由于value和input事件可能另有它用,比如select、textarea,select选择框绑定的是checked,而不是value,同样接受事件也不是input,而是change
如下图:
在这里插入图片描述

2、v3 v2 中绑定单个值:

2.1 vue3中双向绑定单个值,以及自定义绑定值时候
v-model 在原生input上使用
父组件

<template><input v-model="myV3Vale" /><!-- 编译之后等价于 --><input :value="myV3Vale" @input="myV3Vale = $event.target.value"/><!-- 引用组件中 // 默认传值是 modelVale--><my-son-com :modelValue="myV3Vale"   :otherPropField="otherPropField"@update:modelValue="newValue => myV3Vale = newValue"@update:otherPropField="newValue => myV3Vale = newValue"></my-son-com>
</template>

子组件

// 以下为:MySonCom.vue
<template><input:value="props.modelValue"@input="emit('update:modelValue', $event.target.value)"/>
</template>
<script setup>
// 默认传参必须是modelValue,事件必须是update:modelValue,在子组件中如下:
const props = defineProps({modelValue: String
})
const emits = defineEmits(["update:modelValue"])
const update = (e) => {emits("update:modelValue", e.target.value)
}
//多个参数时 传递额外参数 otherPropField 必须是如下:v-model:otherPropField,对应的事件是update:otherPropField
const otherProp = defineProps({otherPropField: String
})
const othersEmits = defineEmits(["update:otherPropField"])
const otherUpdate = (e) => {emits("update:otherPropField", e.target.value)
}
</script>

2.2、v2 中绑定单个值、多个值
父组件

<template><!-- 默认传值是 value --><my-com-v2 v-model="myV2Value" v-bind:otherField.sync="otherField"/>// 等价与<my-com-v2 :value="myV2Value" @input="myV2Value = $event"/>// 绑定额外参数 使用 .sync<my-com-v2  v-bind:otherField.sync="otherField"/><my-com-v2  v-bind:otherField="otherField" v-on:update:otherField="otherField = $event"/><!-- 在组件中 -->
</template>

子组件 MyComV2.vue

<template><input type="text" :value="myV2Value" @input="inputChange">
</template>
<script>
export default {name: 'MyComV2',props: {value: {type: String,default: ''},otherField: {type: String,default: '其他属性'}},methods: {inputChange(e) {// v2中双向绑定触发只能是 input 事件this.$emit('input', e.target.value)}}
}
</script>

3.vue3 中绑定多个值 基于3.4版本之前,

父组件
<template><my-son-com v-model:name="name" v-model:person="person"></my-son-com>
</template>>
<script setup>
import { ref, reactive} from 'vue'
const name = ref('Andy')
const person = reactive({age: 18,sex: 'MEN'
})
</script>

子组件 MySonCom.vue
建议使用 setup 语法糖,而不是使用 setup() {} 函数

<template><input type="text" :value="name" @input="$emit('update:name', $event.target.value)"><input type="text" :value="person.age" @input="$emit('update:person', $event.target.value)">
</template>
<script setup>
defineProps({name: String,person: Object
})
defineEmits(['update:name', 'update:person'])
</script>

4.vue3 中不在使用.sync 替代方案是 modelValue底层更新逻辑

v3常用修饰符有 .lazy, .number, .trim
<template>默认是每次 input 事件之后更新数据,而添加lazy之后,变成每次change事件之后才能更新数据;<input type="text" v-model.lazy="name">.number 将用户输入的内容转换为 number 数字,如果无法转换为number类型的数字,则会视为无效的输入;<input type="number" v-model.number="age">.trim 将用户输入内容 两端的空格 自动去除;<input type="text" v-model.trim="name">
</template>
http://www.tj-hxxt.cn/news/29446.html

相关文章:

  • 网站服务器租赁费用网络广告营销
  • 手机网站如何做营销营销策略有哪些有效手段
  • 什么网站可以注册微信支付方式苏州seo网站公司
  • 无锡建设银行官网招聘网站电商培训视频教程
  • 用自己电脑做服务器 网站新的网站怎么推广
  • 工程行业网站网站排名快速提升工具
  • 重庆企业网站推广流程网络宣传方式
  • c 网站开发案例短视频培训机构排名
  • 如何做网站 写代码快速优化seo
  • 东莞网站制作网络建设公司上海seo推广服务
  • 广州集合品牌设计公司上海不限关键词优化
  • .net 做手机网站吗小米市场营销案例分析
  • 易企秀怎么做网站链接免费网站安全检测
  • 用css做商务网站的代码推广方案设计
  • 游戏优化软件关键词优化排名详细步骤
  • 网站建设好做吗保定seo网络推广
  • 个人网站 审批网络平台怎么推广
  • 企业官网营销推广百度关键词优化公司
  • css网页制作代码大全seo培训班
  • 企业做网站排名备案查询平台官网
  • 上海网站建设网页制知乎软文推广
  • 做网站私活多少钱宁波谷歌seo
  • 西方设计网站sem和seo区别与联系
  • 展示形网站怎么建株洲seo
  • 十大免费开发平台app杭州网站优化平台
  • 信主网站搜索引擎排名大全
  • 滕州手机网站建设叶涛网站推广优化
  • 做网站一般是什么工作成人职业技术培训学校
  • 网站备案信息变更关键词挖掘工具站
  • 上海室内软装设计公司排名seo测试