小编给大家分享一下Vue如何实现底部侧边工具栏,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

为什么要使用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如何实现底部侧边工具栏”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站名称:Vue如何实现底部侧边工具栏-创新互联
当前URL:http://www.jxjierui.cn/article/ggjse.html


咨询
建站咨询
