var vue = new Vue({ el: '#header', data: { iconArr: ['layui-icon-gift','layui-icon-email','layui-icon-logout','layui-icon-transfer','layui-icon-slider','layui-icon-print','layui-icon-cols','layui-icon-snowflake','layui-icon-note','layui-icon-flag','layui-icon-theme','layui-icon-website','layui-icon-console','layui-icon-face-surprised','layui-icon-template-1','layui-icon-app','layui-icon-read','layui-icon-component','layui-icon-file-b','layui-icon-unlink','layui-icon-tabs','layui-icon-form','layui-icon-chat'], indexNav: indexNav, adminurl: adminurl, projectName: projectName, }, mounted: function() { this.bindClickOnLi(); }, created() { this.iconArr.sort(()=>{ return (0.5-Math.random()) }) }, methods: { jump(url) { jump(url) }, bindClickOnLi() { let list = document.getElementsByTagName("li"); for(var i = 0;i<list.length;i++){ list[i].onclick = function(){ $(this).addClass("current").siblings().removeClass("current"); } } } } })解释
时间: 2024-02-22 14:01:07 浏览: 338
vue3-icon-picker:Vue3项目的绝佳图标选择器
5星 · 资源好评率100%
这段代码使用 Vue.js 实现了一个页面的头部导航栏。其中,el 属性指定了 Vue 实例绑定的 DOM 元素,即 id 为 header 的元素。data 属性定义了 Vue 实例的数据,包括 iconArr 数组,其中包含了多个 layui-icon 的类名,用于渲染页面中的图标;indexNav 对象,用于渲染页面的导航栏菜单;adminurl 和 projectName 分别表示后台管理系统的地址和项目名称。mounted 钩子函数表示 Vue 实例已经挂载到 DOM 上时触发的函数,其中调用了 bindClickOnLi 方法,用于为导航栏的 li 元素绑定点击事件。created 钩子函数表示 Vue 实例创建时触发的函数,其中使用 sort 方法对 iconArr 数组进行随机排序。methods 属性定义了 Vue 实例的方法,包括 jump 方法,用于实现页面跳转;bindClickOnLi 方法,用于为导航栏的 li 元素绑定点击事件并添加选中样式。
阅读全文