如何查看网站模板七牛 百度云加速 wordpress
news/
2025/9/27 0:45:20/
文章来源:
如何查看网站模板,七牛 百度云加速 wordpress,网站班级文化建设,施工企业营销人员培训像这样的日期组件#xff0c;在后台管理项目中是比较多的#xff0c;而且加了快捷选项#xff0c;代码量较多#xff0c;因此封装成组件。 封装这一类型的组组件#xff0c;主要是了解输入框双向绑定 v-model 的过程。
1、了解输入框双向绑定的过程#xff1a;
官网在后台管理项目中是比较多的而且加了快捷选项代码量较多因此封装成组件。 封装这一类型的组组件主要是了解输入框双向绑定 v-model 的过程。
1、了解输入框双向绑定的过程
官网表单输入绑定 — Vue.js
输入文本框 输入框的双向绑定 v-model实际上是一个语法糖等价于 valueuname inputuname$event.target.value 示例Vue组件封装 ——input 输入框组件_黑猫了个怪怪的博客-CSDN博客_vue输入框基础表单类型 不同的表单元素 v-model 在内部绑定的事件也不同 text 和 textarea 元素使用 value property 和 input 事件checkbox 和 radio 使用 checked property 和 change 事件select 字段将 value 作为 prop 并将 change 作为事件。自定义组件的 v-model HTML 原生的输入元素类型并不总能满足需求。幸好Vue 的组件系统允许你创建具有完全自定义行为且可复用的输入组件。这些输入组件甚至可以和 v-model 一起使用具体使用方法如下 要了解更多请参阅组件指南中的自定义输入组件。
2、代码 官网——props验证Prop — Vue.js 了解以上 v-model 绑定的原理以及 props验证关系 之后封装这个组件就简单多了。根据 ELement 文档 可以知道这个组件双向绑定配合的事件是 change接下来就开始编写代码父子组件通讯的字段按照自己的需求通过 props 来绑定即可。 2.1 子组件 在 components 文件夹下新建一个文件用来写子组件我这里的路径是/components/selects/daterange.vue复制以下代码
templateel-date-picker v-modeldataRange changechangeDaterangetypedaterange unlink-panels formatyyyy-MM-ddrange-separator- start-placeholder开始日期 end-placeholder结束日期 value-formatyyyy-MM-dd:picker-optionspickerOptions :alignalign/el-date-picker
/templatescript
export default {name: daterange,model:{prop: value, event: change // 触发父组件中v-model绑定的属性发生改变的方法名称自取},props:{//双向绑定的值 valuevalue: { type:[String,Array,Date], required: true, default: },align: {type: String, default: center}},data(){return {pickerOptions: {shortcuts: [{text: 最近一周,onClick(picker) {const end new Date();const start new Date();start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);picker.$emit(pick, [start, end]);}}, {text: 最近一个月,onClick(picker) {const end new Date();const start new Date();start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);picker.$emit(pick, [start, end]);}}, {text: 最近三个月,onClick(picker) {const end new Date();const start new Date();start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);picker.$emit(pick, [start, end]);}}]},dataRange: this.value}},methods:{changeDaterange(val){let result val?val: ; //清空时值为null在这里判断一下否则会报错this.$emit(change, result); }}
}
/script 注意这里双向绑定时不要直接绑定到 props 传递的属性上否则会报以下错误 大概意思是避免直接改变属性因为每当父组件重新渲染时该值将被覆盖。相反使用基于属性值的数据或计算属性。通过props传递给子组件的vModel不能在子组件内部修改props中的vModel值。
3.2 父组件中使用
my-daterange :vModeldateRange/my-daterangescript
import myDaterange from /components/selects/daterange.vue
export default {components:{myDaterange},data() { return {dateRange: //日期组件绑定的值在父组件可以直接拿到进行使用}}
}
/script
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918954.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!