Vue.js 第2篇学习笔记

vue.js最强大的,应该是自动更新DOM了。

只要把变量包裹在{{ }}里面,就会在处理完毕后,直接显示处理后的结果。

貌似所有变量都可以放在一个vue对象的data属性里面,

然后就可以在储存函数的computed , methods 属性里面通过this关键字来使用这些变量。this 就是vue对象了。

至于绑定属性,可以:link=“varHref”  :style=“{height: varHeight +px}” 这种简单的操作来做。其实是v-bind的简写。

甚至可以@click 代替 v-on:click 。可以用 @click="true= !true"在 true false 之间快速切换,可以 @click="counter++" 这样来操作。

还有 :class =" "这样绑定 。看起来接近HTML。但是被绑定的值是变量或者函数,也就是说,处理后的值才会被绑定。

而 watch 属性里面呢,还可以设置为:当某变量的值改变,做某反应。超好用的样子。

v-module呢,可以绑定到变量上,直接通过客户端输入的方式,操作变量的值。

如果给一个元素绑定 v-if =“boolean”,则可以决定它是否在DOM中存在。v-else 是v-if 的延伸。

  也可以用template包裹元素。

如果只是隐藏元素,可以用v-show,它和v-if是一样的,true 则显示。但是,只是加display:none ,而不是移除DOM元素。

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <style> </style>
</head>
<body>
<div id="app">
  <p>{{ counter }}</p>
   <p v-if="show">hello</p>
    <p v-else>hi </p>
    <template v-if="show">
        <p>there</p>
        <span>lol</span>
    </template>
    <p v-show="show">how have you been </p>
    <hr>
     <button @click="counter++" >Increase</button>
    <button @click="show = !show"> alternation </button>
</div>
 <script src="https://unpkg.com/vue"></script>
<script>
new Vue({
  el: '#app',
  data: {
    counter:0,
      show:true,
       
  },
  watch:{
  },
  computed: {
    },
    methods:{
}
})
</script>
</body>
</html>

  

 

  

posted @   Esther_Cheung  阅读(149)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示