算法刷题
大厂面试还是很注重算法题的,尤其是字节跳动,算法是问的比较多的,关于算法,推荐《LeetCode》和《算法的乐趣》,这两本我也有电子版,字节跳动、阿里、美团等大厂面试题(含答案+解析)、学习笔记、Xmind思维导图均可以分享给大家学习。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
写在最后
最后,对所以做Java的朋友提几点建议,也是我的个人心得:
-
疯狂编程
-
学习效果可视化
-
写博客
-
阅读优秀代码
-
心态调整
// AppLink.vue
这样内部和外部链接都有了对应的处理,需要注意的是,以上内容仅适用于 Vue3,因为它包含多个根元素。
现在,我们需要一个计算属性来告诉AppLink
使用哪种链接,我们先取名为isExternal
。
首先,我们检查prop
的值是否为字符串。 这是必需的,因为to
属性可能是一个对象,例如有时传递到router-link
(即::to="{name:'RouteNameHere'}"
)。 然后,我们将查字符串是否以http
字符串开头。 如果这两个条件都成立,那么就判断是一个外部链接。
// AppLink.vue
有了 isExternal
计算属性之后,我们就可以使用 v-if
来进行操作,如下所示:
// AppLink.vue
大功告成,我们可以这样来使用 AppLink 组件。
// Anywhere in your app
Click Me
更高的灵活性
在新窗口中打开
我们可以多添加一些常用的功能。例如,我们希望外部链接都在新窗口中打开,这样很简单就能做到了,只要把 target="_blank"
添加到我们的 a
标签中即可。
// AppLink.vue
<a … target=“_blank”>
…
当然,有些外部链接不需要在新窗口中打开,我们可以通过指定 target
来告诉组件内部打开链接的方式,如下所示:
Vue School
链接安全
当我们使用target="_blank"
属性链接到另一个站点上的页面时,最终可能使我们的站点面临性能和安全性问题:
-
链接到的页面最终可以在与页面相同的进程上运行。 根据所链接页面的最新情况,这可能会使您自己的页面变慢。
-
另一个页面也可以通过
window.opener
属性访问原始页面窗口,从而引起安全隐患。
解决此问题的方法是为所有外部链接标签添加rel="noopener"
属性,因为我们已经封装成组件了,所以只需要在组件内部的 a
标签添加即可。
// AppLink.vue
<a … rel=“noopener”>
…
外部链接的独特样式
我见过一些网站在他们的网站上设置的外部链接样式与在他们自己的网站上指向站内的链接有点不同。这可以帮助用户更好地理解他们要跳转的是外部链接。
这个样式可以是任何东西,如,在第三方链接加个警告的图标,告诉用户跳转的风险。在我们的组件中实现这一点非常简单,只需在模板中的a
标签中添加一个external-link
类,然后使用css对其进行不同的样式化:
// AppLink.vue
// (must have font awesome font included in project)
最后前端到底应该怎么学才好?
如果你打算靠自己摸索自学,那么你首先要了解学习前端的基本大纲,这是你将要学习的主要内容,理解以及掌握好这些内容,便可以找到一份初级的前端开发工作。你还需要有一套完整的前端学习教程,作为初学者最好的方式就是看视频教程学习,初学者容易理解接受。
不要选择买书学习,这样的方式没有几个人能学会,基本都是看不下去书,也看不懂书。如果喜欢看书的学弟,可以买一些经典的书籍作为辅助即可,主要还是以看教程为主。每天抽出固定几个小时学习,做好长期学习的准备。学习编程并不是每天光看视频,你学习编程最重要的目的是为了编写软件产品,提供给大众使用,所以用手写出代码实现功能才是我们要做的事情。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】