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

宁远县建设局网站自己做网站前期困难吗

宁远县建设局网站,自己做网站前期困难吗,网易163企业邮箱官网,免费推广软件本篇文章借鉴于此处#xff0c;如果只需显示树形组件#xff0c;可以直接访问该博主文章。我这里对他的组件做了扩展#xff0c;增加了点击展开和关闭操作#xff0c;话不多说上代码。 1.数据结构 const data {label: 根目录,children: [{label: 目录A,children: [// 叶…本篇文章借鉴于此处如果只需显示树形组件可以直接访问该博主文章。我这里对他的组件做了扩展增加了点击展开和关闭操作话不多说上代码。 1.数据结构 const data {label: 根目录,children: [{label: 目录A,children: [// 叶子节点{label: 目录A1}]}, {label: 目录B}] 2. 节点(Node.js) templatediv div:classisExpand node.label?parent active:parent:stylegetLevelStyle(level)clickshowChild(node)span{{node.label}}/spanspan v-show!isNode()gt;/span/divdiv v-show!isNode() isExpand node.label!-- 在这里引用node自身完成递归操作 --node :nodenode v-for(node, i) of node.children :keyi :levellevel1 v-bind$attrs v-on$listeners/node/div/div/templatescript export default {name: Node,props: {node: Object,level: {type: Number,default: 0}},components: {// 这里不需要引用node自身},data() {return {isExpand: null}},methods: {isNode() {return !this.node.children || this.node.children.length 0},showChild(node) {if (this.isNode()) {this.$emit(nodeClick, node)} else {if (this.isExpand node.label) {this.isExpand null} else {this.isExpand node.label}}},getLevelStyle(level) {return { margin-left: level * 20 px }}}} /scriptstyle langscss scoped.parent {background: #F2F2F6;border-radius: 10px;padding: 12px;margin-bottom: 5px;display: flex;justify-content: space-between;}.active{background: #D3D3DC;} /style 3.组合成树(TreeNode.js) templatediv stylepadding: 20px 10px;Node :nodetreeData v-bind$attrs v-on$listeners/Node/div/templatescript import Node from ./Node export default {name: TreeNode,props: {treeData: Object},components: {Node},methods: {nodeClick(data) {this.$emit(nodeClick, data)}}} /scriptstyle scoped/style 4.使用 templatedivTreeNode :tree-datatreeData nodeClicknodeClick/TreeNode/div /templatescript import TreeNode from ./TreeNode; export default {name: HelloWorld,components: {TreeNode},data () {return {treeData: {label: A,children: [{label: A-1,children: [{label: A-1-1,children: [{label: A-1-1-1},{label: A-1-1-2}]},{label: A-1-2,children: [{label: A-1-2-1}]},{label: A-1-3,children: [{label: A-1-3-1}]}]}, {label: B-1,children: [{label: B-1-1},{label: B-1-2}]}]}}},methods:{nodeClick(data) {console.log(Node click, data)}} } /scriptstyle scoped /style 5. 显示效果 6. 总结 遇到一个难题就是子组件往最外层传递事件在网上找到了答案需要在内层组件加 v-bind$attrs v-on$listeners使用的地方不用加这样最外层可以监听到子组件发出的事件。
http://www.huolong8.cn/news/185479/

相关文章:

  • 网站制作前需要进行规划设计wordpress多媒体上传
  • 云南网站定制开发手机网站用什么软件开发
  • 南京哪公司建设网站如何降低网站相似度
  • 淘宝网站开发选什么类目热e国产-网站正在建设中-手机版
  • 平台网站建设外包费用ui设计方向网站建设目标
  • 腾宁科技做网站399元全包网站域名攻击
  • 网站优化公司seo案例兰州易天网站建设公司有哪些?
  • 学做面包到什么网站重庆建设工程信息网官网首页
  • 做外汇都要看什么网站福州企业网站
  • 广告网站留电话整人view主题WordPress
  • 海城seo网站排名优化推广网件路由器无线桥接
  • 怎样才能做一个优质的外贸网站wordpress登录后台空白
  • 南京有制作网站的吗怎么开发自己的网站
  • 网站建设的需求方案wordpress注册页面404
  • 简单设计网站drupal wordpress
  • 怎么在网站中添加百度商桥电影片头在线制作网站
  • 网站主办者单位有效证件电子件是什么网络销售培训
  • 如何做一家网站清远东莞网站建设
  • 网站导航是怎么做的网站源码可以做淘宝客
  • 常州网站建设哪家好做网站栏目都包括什么
  • 做驾校题目用什么网站好军事新闻头条
  • 专业网站优化推广wordpress文章内翻页
  • 如何开一个自己的网站wordpress 文档
  • 永州建设网站制作crm客户管理软件
  • 北京市官方网站q q浏览器网页版打开网页
  • 如何做wap网站正规的企业网站建设公司
  • 网站开发后端所需要的语言网站搭建语言
  • 网站视频做栏目一般一期多钱运城推广型网站开发
  • 购买网站建站搜狐快站怎么样
  • 手机网站建设如何国内的电商平台