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

站长工具seo综合查询php网站开发实训实践总结

站长工具seo综合查询,php网站开发实训实践总结,高中生自己做网站,网站建设新闻发布会发言Element UI Select选择器控件结合树形控件实现单选和多选#xff0c;并且通过v-model的方式实现节点的双向绑定#xff0c;封装成vue组件#xff0c;文件名为electricity-meter-tree.vue#xff0c;其代码如下#xff1a; templatedivel-select:valu…Element UI Select选择器控件结合树形控件实现单选和多选并且通过v-model的方式实现节点的双向绑定封装成vue组件文件名为electricity-meter-tree.vue其代码如下 templatedivel-select:valueselectedId:multiplemultipleplaceholder请选择refselectTreeclearablechangehandleChangeclearhandleClearel-option v-forform in hiddenForm :keyform.id :valueform.id :labelform.label hidden/div stylepadding: 10px 14pxel-input placeholder输入关键字进行过滤 v-modelfilterText clearabletemplate #suffixel-button typetext iconel-icon-search stylemax-width: 22pxi classel-icon-search styledisplay: none;/i/el-button/template/el-inputel-treev-loadingloading:datatreeDatareftree:propsdefaultPropsnode-keyidaccordiondefault-expand-all:filter-node-methodfilterNode:show-checkboxmultiple:check-strictlycheckStrictly:highlight-currenthighLightCurrentcheck-changehandleCheckChangenode-clickhandleNodeClick!-- 来源于省的电表以蓝色底标识。--template v-slot{ node, data }span v-ifdata.sources province stylebackground: #1890ff;color: #FFFFFF;padding: 2px;{{ node.label}}/spanspan v-else{{ node.label}}/span/template/el-tree/div/el-select/div /templatescriptexport default {model: {prop: value,event: change},props: {value: {type: [Object, Array], // 根据实际情况选择类型default: () {} // 格式{id: xx, label: xx}或者[{id: xx, label: xx}]},multiple: { // 是否多选type: Boolean,default: false},checkStrictly: { // 父子是否不互相关联type: Boolean,default: false},},watch: {value: {handler (val) {if (this.multiple) {if (val val.length 0) {this.hiddenForm val;this.selected val;}else {this.hiddenForm [{id: , label: }];this.selected [];}} else {if (val) {this.selected val;this.hiddenForm [val];}else {this.hiddenForm [{id: , label: }];this.selected null;}}},immediate: true,deep: true},filterText(val) {this.$refs.tree.filter(val);}},computed: {selectedId () {if (this.multiple) {return this.selected this.selected.length 0 ? this.selected.map(item item.id) : [];}return this.selected? this.selected.id : ;},},data () {return {filterText: ,treeData: [],defaultProps: {children: children,label: label,id: id,disabled: disabled},selected: [],// 格式{} 或者 []hiddenForm: [{id: ,label: },],highLightCurrent: true,loading: false,}},methods: {filterNode(value, data) {if (!value) return true;return data.label.indexOf(value) ! -1;},handleCheckChange (data, checked) {if (this.multiple) { // 多选const nodes this.$refs.tree.getCheckedNodes();this.hiddenForm nodes.length 0 ? nodes : [{id: , label: }];// 保证重现加载数据时已选中的数据不被清除if (checked) {if (!this.selected || this.selected.length 0) {this.selected nodes;}else {// 定义一个函数来去重function removeDuplicates(array, uniqueKey) {let seen new Map(); // 使用 Map 来存储已见过的 id 和对应对象// 遍历数组中的每个对象for (let obj of array) {// 如果 Map 中还没有这个 id就添加进去if (!seen.has(obj[uniqueKey])) {seen.set(obj[uniqueKey], obj); // 使用 id 作为 key对象作为 value}}// 从 Map 中提取所有对象组成新的数组返回return Array.from(seen.values());}this.selected removeDuplicates([...this.selected, ...nodes], id);}}else {this.selected this.selected?.filter(item item.id ! data.id);}this.$emit(change, this.selected);} else {}},handleNodeClick (data, node) {if (data.disabled) return;if (this.multiple) {} else { // 单选this.hiddenForm [{id: data.id,label: data.label}]this.selected data;this.$emit(change, data);// 使 input 失去焦点并隐藏下拉框// node.isLeaf this.$refs.selectTree.blur();}},handleChange (value) {if (!value) return;this.selected this.selected?.filter(item value.includes(item.id));this.$emit(change, this.selected);this.multiple this.$refs.tree.setCheckedKeys(this.selectedId);},handleClear () {this.selected [];this.multiple this.$refs.tree.setCheckedKeys([]);this.hiddenForm [{id: ,label: }];this.highLightCurrent false;this.$emit(change, this.multiple ? [] : null);},getTreeDataAsync() {// 这里模拟调用后端接口返回的数据this.treeData [{id: 1,label: XX市智能电表,children: [{id: 1-1,label: 通用智能电表A,children: [{id: 1-1-1,label: 通用智能电表B,sources: province,},{id: 1-1-2,label: 通用智能电表C,},]},{id: 1-2,label: 智能电表01,children: [{id: 1-2-1,label: 智能电表02,sources: province,}]},]}];}},created() {this.getTreeDataAsync();}, } /scriptstyle scoped /style该组件的用法如下 electricity-meter-tree v-modelelectricityMeter multiple checkStrictly changeelectricityMeterChange/引入组件electricity-meter-tree如果multiple为true多选时那么electricityMeter的结构为[{id: ‘xx’, label: ‘xx’}]如果 mutilple为false单选时,那么electricityMeter的结构为{id: ‘xx’, label: ‘xx’}checkStrictly是否父子不互相关联前提是multiple为truechange事件也可以获取选中的节点 效果如下
http://www.hkea.cn/news/14560222/

相关文章:

  • 中关村能力建设网站网站备份和备案的区别
  • wordpress文章页调用分类列表网站建设优化保定
  • 东莞网站建设公司怎么做wordpress外部调用插件
  • 建设银行官方网站登录电脑版公司做网站要注意什么
  • 江苏建设部官方网站wordpress 会员发帖
  • 各大设计网站企业网站建设及维护费用
  • 网站制作维护怎么做钓鱼网站呢
  • 做大型网站需要多少钱网站建设的客户需求分析调研表
  • 网站策划做营销推广服饰网站建设技术方案
  • 高端网站建设过程做海报图片去哪个网站找 知乎
  • 全站仪建站流程阿里云建设网站的步骤
  • 发外链的网站都要企业注册单位门户网站可以做百度百科
  • 张家口百度免费做网站西安外贸网站建设公司
  • wordpress网站下载网络营销的特点有哪些?
  • 小公司网站建设费用河南网站怎么备案
  • 网站空间到期了回忆网站模板
  • 不用php做网站做网站的项目开发计划书
  • 西青网站文化建设什么网站可以做兼职 知乎
  • 兰州网站程序建设dede 网站地图模板htm
  • 微擎怎么做网站需要锦州网站建设
  • 企业管理信息系统网站wordpress分布式
  • 十大免费网站推广平台有哪些网站开发接外包
  • 织梦网站做瀑布流方便旅游网站系统的设计与实现
  • 网站建设语录外包人员
  • 宝安高端网站建设哪家公司好服务器上如何做网站
  • 网站模板样式修改南宁seo公司
  • 福建城乡建设部网站首页网站建设维护要求
  • 如果建设网站阿里云搭建网站教程
  • ppt做的好的网站有哪些内容新品发布会活动方案
  • 网站建设方案书格式莱芜论坛莱芜话题