自学Vue.js第一天

自学Vue.js第一天

创建Vue对象的时候,传入了一些options:{}

  • {}中包含了el属性:改属性决定了这个Vue对象挂载到哪一个元素上,很明显,我们挂载了id为app的元素上
  • {}中包含了date属性:改属性中通常会存储一些数据
    • 这些数据可以是我们直接定义的
    • 也可能来自网络,从服务器加载的
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
</html>
<body>
<div id="app">
    {{message}}
    </div>
<script src="../js/vue.js"></script>
<script>
    //let(变量)/const(常量)
    //编程范式:声明式编程
    const app = new Vue({
        el:'#app',  //用于挂载要管理的元素
        data:{	//定义数据
            message:'你好,世界!'
        }
    });
    //抛弃的编程范式:
    // 元素js的做法(编程范式:命令式编程)
    //1.创建div元素,设置id属性
    //2、定义一个变量叫message
    //3.将message变量放在前面的div元素中显示
    </script>
</body>

Vue 列表显示—使用V-for

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
</html>
<body>
<div id="app">
    <ul>
        <li v-for="item in moveies">{{item}}</li>    // v-for 遍历数组
    </ul>
    </div>
<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el:'#app',  //用于挂载要管理的元素
        data:{	//定义数据
            message:'你好,世界!'
            movies:['星际穿越','大话西游','少年派','盗梦空间']
        }
    });
    </script>
</body>

案例—计数器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
</html>
<body>
<div id="app">
    <h2>当前计数:{{counter}}</h2>
       // <button v-on:click="counter++">+</button>
       // <button v-on:click="counter--">-</button>
    <button v-on:click="add">+</button>
    <button v-on:click="sub">-</button>  
</div> 
    <script src="../js/vue.js"></script>
    <script>
    	const app = new Vue({
            el:'#app',
            data:{
                counter:0
            },
            methods:{
                add:function(){
                  	console:('add被执行')  
                    this.counter++
                },
                sub:function(){
                    console.log('sub被执行')
                    this.counter--
                }
            }
        })
    </script>
</body>
  • 新的属性:methods,该属性用于在Vue对象中定义方法
  • 新的指令:@click,该指令用于监听某个元素的点击事件,并且需要指定当发生点击时,执行的方法(方法通常是methods中定义的方法)

猜你喜欢

转载自blog.csdn.net/qq_43664684/article/details/106319364
今日推荐