“开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 十三 天,点击查看活动详情”
vue基础知识
js jquery针对dom操作 vue不需要考虑dom,只需要考虑逻辑
vue渐进式 只关注视图层 特点:组件化 响应式(模型层数据变化,视图层的数据就会改变,实现数据同步) MVVM model view view-model
引入vue.js 直接下载vue.js,引入script的vue.js
cdn,直接下载到本地
npm 脚手架 使用npm 安装,使用vue cli进行安装
webstorm 或者vs code
id唯一 样子一样的用类选择器
new vue去挂载,data去定义属性
{{}}里面去附上名字
挂载到div块上,对el进行挂载
vue遵循规范定义实例,对象中有多个选项 el data method
挂载元素
document.write()是向文档写入内容
Vue创建Vue实例了,是Vue框架的核心对象。在创建Vue实例的时候需要传入一些参数,el参数是Vue实例的作用范围,要挂载的dom的id;data参数是Vue实例使用的数据。在Vue实例对应的元素中,我们可以使用模板语法{{var}}来使用这些数据。
设置和修改HTML属性的话,需要使用v-bind指令
v-on指令用于绑定事件处理函数
proto是对象拥有的属性,prototype是函数拥有的属性,一个对象的proto指向它的构造函数的prototype,函数的prototype中的属性可以被它的实例通过proto访问到。
力扣141. 环形链表
思路:
注意增加元素不是push 啊啊啊啊啊总是记混,push put add傻傻分不清 queue.add remove peek offer不会抛出异常直接返回false
linkedList 堆栈 push addLast removeLast pop
使用queue set 或者前后指针
public class Solution {
public boolean hasCycle(ListNode head) {
Map<ListNode,Integer> map = new HashMap<ListNode,Integer>();
while(head!=null){
if(map.containsKey(head))return true;
map.put(head,1);
head = head.next;
}
return false;
}
}