简单说说Vue
Vue.js是这次我们公司迭代项目使用的前端框架之一。我们前端使用的是一个叫Metronic的。Metronic的可以说是bootstrap系列的集合。
当然也用到一个叫layui的,layui的话就不说了,我最喜欢的还是layui的弹出层,看起来挺不错的。
对于实际开发中,使用该弹出层的话,可以更好的简化页面,使其一个界面的功能可以分为好几个页面这样一来,利于界面简单明了,不繁杂,维护方便。
而且学习起来相对容易,当然我也一再强调过,不能只学习于表面,在具有丰富的使用经验的基础上,可以看看源码之类的,看人家是怎么实现的。
当然了,layui是完全开源的,方便使用者深入学习。
我学习Vue.js的时候,是通过下列教程:
http://www.runoob.com/vue2/vue-tutorial.html
这个教程以练习为主,可以让你轻松的熟悉它使用它。
这比一昧的看文档要好的多,编程毕竟是一门实践类的科学。
当然了,文档不是不重要的,对于从未接触过的人来说,实践第一,理论第二。
当然了,学习Vue.js的话,个人建议初学者,必须具有HTML、CSS、JS、jQuery方面的知识。
这样可以让你触类旁通。
我喜欢Vue的模板和条件及其循环,
因为这三者比较常用,对于现在的我来说,Vue.js模板的与之前使用的jsp,jsp对于使用MVC模式开发,需要视图解析器,这个比较麻烦,因为使用jsp,意味着界面就可能增加很多难以维护的玩意。
虽然说jsp作为表现层,渲染页面显示对应的数据,本质上还是Servlet,Servlet通过out.print输出HTML,所以视图归根接底还是HTML。
Vue.js模板语言挺好用的。
贴贴代码来讲解:
<div class="col-md-4" v-for="item in items"> <div class="m-portlet"> <div class="m-portlet__head"> <div class="m-portlet__head-caption"> <div class="m-portlet__head-title"> <h3 class="m-portlet__head-text"> {{item.resourceId}} </h3> </div> </div> <div class="m-portlet__head-tools"> <ul class="m-portlet__nav"> <li class="m-portlet__nav-item"> <a href="#" class="m-portlet__nav-link m-portlet__nav-link--icon"> <i class="la la-close"></i> </a> </li> <li class="m-portlet__nav-item"> <a href="#" class="m-portlet__nav-link m-portlet__nav-link--icon"> <i class="la la-refresh"></i> </a> </li> <li class="m-portlet__nav-item"> <a href="#" class="m-portlet__nav-link m-portlet__nav-link--icon"> 发布 </a> </li> </ul> </div> </div> <div class="m-portlet__body"> <p>{{item.areaCode}}</p> <p>{{item.address}}</p> </div> </div> </div>
js代码为:
$.ajax({
url:ZL.url.api.selectCompanyCodeGetResourceInfo,
type:"GET",
data : {"companyCode":companyCode,"status":status},
dataType : 'json',
success:function(data){
//将从后台获取的List装入apps中
var apps = data.resourceList;
new Vue({
el:"#markingCenter",
data:
{
items:apps
}
});
},error:function(){
alert("失败");
}
});
简单的如上表示,我就能循环遍历数据。相比传统的jQuery的foreach、each或者js的for in或者for循环等,用Vue来实现显得很简单易维护。
因为有的时候<div>块比较庞大,如果将其放入js文件中,用for循环或者each来遍历,相关的html()方法或者append()方法装载的太多,还不如用vue来的爽快。
当然了,实际开发中,我是混合用的,Vue+jQuery。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述