diff --git a/2021.5.27.md b/2021.5.27.md new file mode 100644 index 0000000000000000000000000000000000000000..fe2a9222c7495e52d767016a20d47b81ca8d541f --- /dev/null +++ b/2021.5.27.md @@ -0,0 +1,73 @@ +# 2021.5.27 + + +## vue实例 +``` +
+

{{ msg }}

+
+ + +``` +``` +这里我们定义的app就是一个vue实例,在实例中可以定义选项,这里就出现两个 + +el选项:用于指定在哪个dom元素挂载vue实例 +data选项:用于存在数据库,一些实例中用到的数据都可以在里声明,它的作用域是这一整个实例 +``` + +## v-bind 与 v-on + +1.v-bind:用于数据的绑定,绑定的数据可以是各种的 + +如: +``` +
+ // 我们使用了span标签的特性使用数据绑定实现给title设置一些值,就可以使用到v-bind来实现 + 鼠标悬停几秒看看 +
+ + + + +``` + +2.v-on:用于监听dom元素上的一些事件 + +如点击事件,这里使用了单击实现实现了标签的显示于隐藏: +``` +
+

这里显示文本

+ +
+ + + + +``` +methods选项:用于存放定义的函数与方法方便复用,methods中的this表示当前实例本身 \ No newline at end of file diff --git "a/2021.5.28-Vue\345\256\236\344\276\213\347\232\204\347\224\237\345\221\275\345\221\250\346\234\237.md" "b/2021.5.28-Vue\345\256\236\344\276\213\347\232\204\347\224\237\345\221\275\345\221\250\346\234\237.md" new file mode 100644 index 0000000000000000000000000000000000000000..e87bb27ad517583759ce945ad0a7a2a48c75f12c --- /dev/null +++ "b/2021.5.28-Vue\345\256\236\344\276\213\347\232\204\347\224\237\345\221\275\345\221\250\346\234\237.md" @@ -0,0 +1,65 @@ +# 2021.5.28 + +## Vue实例的生命周期 + +生命周期可以是根实例也可以是组件 + +``` +
+ +

{{ msg }}

+
+ + +``` + diff --git a/2021.5.28.md b/2021.5.28.md new file mode 100644 index 0000000000000000000000000000000000000000..0956cd6ce2f6c18f43652a91c6862170acc07b8a --- /dev/null +++ b/2021.5.28.md @@ -0,0 +1,44 @@ +# 2021.5.28 + + + +## computed 计算机属性 + +computed属性与methods属性其实差不多,区别就在于computed属性有缓存而methods没有缓存,而且computed属性不是响应式的,而methods属性是响应式的 + +``` +
+ 姓名:{{ fullName() }} +
+ 当时的时间:{{ now }} +
+ + + + + +``` +输出: +``` +姓名:黄某某 +当时的时间:'这里是当前时间'(时间戳) +``` +我们这时候改变一下值,app.firstName = '林',你会发现页面上的姓名改变了但是当前时间并没有变化,你应该会好奇,为什么姓名都改变了,可是为什么当前时间没有改变,不是我返回的是当前时间吗?这是因为computed方法并不是响应式的而methods方法是响应式的它会随着值得改变响应到页面上,而computed方法不是响应式的,所以并不会响应到页面上。但是你又好奇当前的时间不是一直在变吗,为什么它也没有变化。如果你刷新一下,你会发现当前时间它变化了,这又是为什么呢。那是因为computed方法存在着缓存机制,这个缓存会保存你页面当时响应时computed中的数据,不管你之后响应了多少次,如果computed方法中的值没有做出改变的话,它就会一直是当时响应时的数据,只有你改变了computed方法中的值它才会做出改变,这也是为什么刷新了页面它就会变的原因。这些就是computed与methods方法的区别,它们本质上其实是一样的,都是用于保存一些方法或函数,使用computed/methods取决去你需不需要缓存。 \ No newline at end of file