十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下Vue如何实现底部侧边工具栏,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
在博爱等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都网站制作 网站设计制作按需定制制作,公司网站建设,企业网站建设,品牌网站制作,营销型网站,外贸网站建设,博爱网站建设费用合理。
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。
下载地址: https://github.com/imxiaoer/FloatToolBar
因为是个常见的功能,所以写个组件。效果图如下:
组件具体代码如下: tool.vue
- 联系电话
请拨 102-0012-9242- QQ 客服
- APP下载
- 关注微信
- 返回顶部
下载地址: https://github.com/imxiaoer/FloatToolBar
补充:下面看下vue 侧边导航栏递归显示 的实例代码。
import axios from "axios"; import tabs1 from "../tab_content/tab1.vue"; import myTree from "./items.vue"; export default { data() { return { theModel: [], }; props: ["tabs"] }, components: { myTree }, methods: { tabsvalue(data){ console.log(data) this.$emit("get-data",data) } }, watch: { }, created() { axios .get("../../../static/nav.json") // .get("。。。") .then( function(response) { var arr = response.data.dActionList; var zNodes = []; var farternode = []; for (var i in arr) { if (arr[i].desktop == "0" && arr[i].parentId != null) { farternode.push(arr[i]); } if (arr[i].parentId && arr[i].desktop == "1") { zNodes.push(arr[i]); } } var childNodes = function getChildNodes( parentId, zNodes, nodes, child, parentItem ) { if (!parentId || !zNodes) return nodes; var childNode = []; for (var k in zNodes) { if (zNodes[k].parentId == parentId) { if (child) { childNode.push(zNodes[k]); } else { nodes.push(zNodes[k]); } childNodes(zNodes[k].id, zNodes, nodes, true, zNodes[k]); } } if (childNode.length > 0 && child) { parentItem.children = childNode; } return nodes; }; for (var j in farternode) { farternode[j]["children"] = []; var nodes = []; nodes = childNodes(farternode[j].id, zNodes, nodes, false, null); farternode[j].children = nodes; } console.log(farternode); console.log(nodes); this.theModel = farternode; }.bind(this) ) .catch(function(error) { console.log(error); }); console.log(this.$refs.tabsdata) } };
父组件 的js
父组件的节点
import tabs from '../compont/tabs.vue' export default { name: 'treeMenu', props:["model"], data () { return { folderIcon: 'folder', isDynamicFolder: false, isOpen: false, } }, computed: { isFolder () { return !!(this.model.children && this.model.children.length) } }, watch: { isDynamicFolder () { this.isOpen = true this.folderIcon = 'folder-open' } }, methods: { tabsvalue(data){ this.$emit("data-tabsvalue",data) }, run(data){ if(!data.children){ this.tabsvalue(data) console.log(data.text); console.log(data.url) } }, toggle () { this.isOpen = !this.isOpen this.folderIcon = this.isOpen ? 'folder-open' : 'folder' } } }
子组件的js
{{ model.text}}
子组件的节点
看完了这篇文章,相信你对“Vue如何实现底部侧边工具栏”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!