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

正能量网站不用下载直接进入企业网站制作流程图

正能量网站不用下载直接进入,企业网站制作流程图,wordpress导入有道笔记,深圳网站建设公司熊掌号vue组件含有v-model的props,当对其进行封装,想对该属性进行双向绑定时,可以采用computed的方式包一层get(){return props.xxx},set(v){emit(update:xxx,v)},或者使用vueuse的useModel来深层代理,但是只适合要封装的组件prop的内部的变量数据类型一致,不一致就只能拆开写,通…vue组件含有v-model的props,当对其进行封装,想对该属性进行双向绑定时,可以采用computed的方式包一层get(){return props.xxx},set(v){emit(update:xxx,v)},或者使用vueuse的useModel来深层代理,但是只适合要封装的组件prop的内部的变量数据类型一致,不一致就只能拆开写,通过watch监听prop更新内部变量, 然后内部变量在内部的v-model变化时抛出事件通知父组件. father.vue templatedivChild v-model:form-stateobj changeonChange/Child/div /templatescript setup import { ref } from vue; import Child from ./Child.vue;const obj ref({test: xihu });const onChange state {console.log(父组件监听, state); }; /scriptstyle langless scoped/style Child.vue templatediva-form :model_formStatea-form-item labeltewsta-cascaderv-model:value_formState.test:optionsoptionsplaceholderPlease select//a-form-item/a-form/div /templatescript setup import { ref, watch } from vue; import { cloneDeep } from lodash-es;const props defineProps({formState: {type: Object,default: () ({ test: })},transform: {type: Function} });const emit defineEmits([change, update:formState]); const _formState ref({test: [] });const options [{value: zhejiang,label: Zhejiang,children: [{value: hangzhou,label: Hangzhou,children: [{value: xihu,label: West Lake}]}]},{value: jiangsu,label: Jiangsu,children: [{value: nanjing,label: Nanjing,children: [{value: zhonghuamen,label: Zhong Hua Men}]}]} ];watch(() props.formState,v {const findPathById (treeArr, id) {const path [];let isFind false;const traverse nodes {if (!Array.isArray(nodes)) return;for (const node of nodes) {if (isFind) return;const { value, children } node;path.push(value);if (value id) {isFind true;return;}if (children children.length) {traverse(children);}if (!isFind) {path.pop();}}};traverse(treeArr);return path;};if (props.formState props.formState.test) {_formState.value.test findPathById(options, props.formState?.test);}},{immediate: true} ); watch(() _formState.value,newState {emit(change, newState);// ❌ emit(update:formState,newState) 这里如果进行双向绑定,会触发上面的watch无限循环},{deep: true,immediate: true} ); /scriptstyle langless scoped/style
http://www.yutouwan.com/news/17211/

相关文章:

  • 池州建行网站网络安全工程师需要学什么
  • 深圳建网站公司长春网站运做思路
  • 商城网站源文件下载杭州正规企业网站建设
  • 世界十大市场调研公司北京谷歌seo公司
  • 用自己的身份做网站备案3秒后自动跳转网页
  • 小勇cms网站管理系统pascal建设网站
  • 做课题查新网站办公室装修设计多少钱
  • 乐清网站建设乐清网站设计网站建设的资料的准备
  • 外国做袜子的网站关于建立网站的计划
  • 绍兴市高速公路建设指挥部网站北京建筑网
  • 手机网站 教程利用wps做网站
  • 网站推广包括哪些vs手表官网
  • 北京网站建设排名浩森宇特西安网站建设软件
  • wordpress怎么搜站点如何进入网站后台管理系统
  • 学校网站 建设措施免费建官方网站
  • 网站类型是什么意思南通网站制作
  • 用织梦做的企业网站oa办公系统怎么使用
  • 网站建设与维护蒋勇从大连网页设计师招聘
  • 网站建设中的端口网站开发前端php 后端python
  • 网站优化公司认准乐云seo网络公司哪个平台好
  • 剪辑素材网站免费室内设计联盟邀请码免费
  • 西安免费公司网站制作wordpress 别名获取id
  • 无锡市无锡市住房和城乡建设局网站网页设计师培训班大连
  • 天津品牌网站建设公司哪家好培训机构管理系统哪个好
  • 怎么制作网站教程视频网站收录不好
  • 山东城市建设招生网站河源网站建设1993seo
  • 共享ip服务器做网站wordpress把相对路径
  • 领先的响应式网站建设平台wordpress php 开发
  • 南昌外贸网站建设外国酷炫网站
  • 重庆市建筑工程信息官方网站网站整站优化推广方案