Vue学习(一)

Vue学习(一)

01-Vue初体验

  • new 一个Vue实例的时候,里面的参数:
    • el:Vue要管理的Vue实例。用于挂载要管理的元素。vue要管理的组件id前面需要#。
    • data: 是一个对象(大括号包着),里面是要定义的数据。
    • data可以使用代理
  • eg:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Vue初体验</title>
    </head>
    <body>
        <!--    变量绑定-->
        <!--    课程里面说这叫 “响应式”-->
        <div id="app">
            <h1>{{message}}</h1>
            <h2>
                I am {{name}}!
            </h2>
        </div>
        <script src="../js/vue.js"></script>
        <script>
        	// proxy
        	const obj = {
        	 	message : "hello, little chen",
                name : "little chen"
        	}
            /**
             *  es6中不再使用var定义变量 而使用let(变量), const(常量)
             *  课程里面说这叫 “声明式编程范式”
             */
            const app = new Vue({
                el : '#app', // Vue要管理的Vue实例。用于挂载要管理的元素
                /*
                data : { // 定义数据
                    message : "hello, little chen",
                    name : "little chen"
                }
                */
                data : obj
    
            });
        </script>
    </body>
    </html>
    

02-Vue列表显示

  • id是在div定义的,而不是在<ul></ul>定义的
  • 遍历显示
    <li v-for="item in xxx">{{item}}</li>
    
  • eg
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Vue列表展示</title>
    </head>
    <body>
        <div id="app">
            <ul>
                <li v-for="item in festival">{{item}}</li>
            </ul>
        </div>
        <!-- 先引入vue -->
        <script src="../js/vue.js"></script>
        <script>
            const app = new Vue({
                el : "#app",
                data : {
                    festival : [
                        "元旦",
                        "除夕",
                        "春节",
                        "情人节"
                    ]
                }
            })
        </script>
    </body>
    </html>
    

03-Vue计数器(事件监听)

  • 在要监听的组件定义 v-on:click="xxx"属性
    • 其中,v-on的冒号后面表示要监听的事件类型,比如click点击事件
    • xxx是new Vue实例时, 定义在methods里面的方法
  • eg.
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>03-Vue计数器(事件监听)</title>
    </head>
    <body>
        <div id="app">
            <h2>当前计数 : {{counter}}</h2>
            <button v-on:click="addCounter">+</button>
            <button v-on:click="decCounter">-</button>c
        </div>
        <script src="../js/vue.js"></script>
        <script>
            const app = new Vue({
                el : "#app",
                data : {
                    counter: 0
                },
                methods: {
                    addCounter:function () {
                        console.log("点击了增加按钮!")
                        this.counter++;c
                    },
                    decCounter:function () {
                        console.log("点击了减少按钮!")
                        this.counter--;
                    }
                }
            })
        </script>
    </body>
    </html>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值