Vue.js v2.5.17学习教程_01:从入门到精通

img_ef23587e4f15dedcee2acf04611dbc64.png
Vue.js

Vue.js 2.0
每天进步一点点,你终将会变成你想要成为的那个人


VueDemo_01:初识vue
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue01</title>
    <script src="js/vue.min.js"></script>
    <script>
        window.onload = function () {
            //创建一个实例
            new Vue({
                //element 这里面放‘选择器 ’
                el:'#app',
                //data 也是固定的名字 这里面放置数据
                data:{
                    message:"我的第一个vue例子"
                }
            })
        }
    </script>
</head>
<body>
    <div id="app">
        <p>{{ message }}</p>
        <input type="text" v-model="message">
    </div>
</body>
</html>

new Vue:创建一个Vue实例(对象),可以起名字也可以不起
el:element 的缩写 这里面放‘选择器 ’
data:data 也是固定的名字 这里面放置数据
v-model="message":指令 v-model 用于数据绑定
{{ message }}:取出数据


VueDemo_02:data

data:数据类型可以有很多种...

<script src="js/vue.min.js"></script>
    <script>
        window.onload = function () {
            //创建一个实例
            new Vue({
                //element 这里面放‘选择器 ’
                el:'#app',
                //data 也是固定的名字 这里面放置数据
                data:{
                    message:"我的第一个vue例子",
                    arr:["Spring","Hibernate","SpringBoot","Mybatis"],
                    jsonObj:{a:"Spring",b:"Hibernate",c:"SpringBoot",d:"Mybatis"}
                }
            })
        }
    </script>

v-for指令:循环取值
v-for="(value,index) in arr">{{value}} {{index}}
v-for="(json,index,key) in jsonObj">{{json}} {{index}}{{key}}:
value:data中的数据名称
index:索引
key:json的key

<body>
    <div id="app">
        <!-- v-for -->
        <ul >
            <li v-for="(value,index) in arr">{{value}} {{index}}</li>
        </ul>
        <ol>
            <li v-for="(json,index,key) in jsonObj">{{json}} {{index}}{{key}}</li>
        </ol>
    </div>
</body>

说明一下:vue 2.x开始 删除了 v-for 指令当中的 $index如果需要使用 需要在 v-for 指令当中添加需要的参数(就是要按照上面的格式书写)


VueDemo_03:Vue中的事件

v-on:click:点击事件

<body>
    <!--  v-on:click-->
    <div id="app">
        <input type="button" value="按钮" v-on:click="show()">
        <ul>
            <li v-for="value in arr">{{value}}</li>
        </ul>
    </div>
</body>

methods:这个参数也是固定的 事件方法在这里面定义

<script src="js/vue.min.js"></script>
    <script>
        window.onload = function () {
            //创建一个实例
            new Vue({
                //element 这里面放‘选择器 ’
                el:'#app',
                //data 也是固定的名字 这里面放置数据
                data:{
                    message:"我的第一个vue例子",
                    arr:["Spring","Hibernate","SpringBoot","Mybatis"],
                    jsonObj:{a:"Spring",b:"Hibernate",c:"SpringBoot",d:"Mybatis"}
                },
                methods:{
                    show:function () {
                        alert("弹出框");
                    }
                }
            })
        }
    </script>

VueDemo_04:一个添加的点击事件
<script src="js/vue.min.js"></script>
    <script>
        window.onload = function () {
            //创建一个实例
            new Vue({
                //element 这里面放‘选择器 ’
                el:'#app',
                //data 也是固定的名字 这里面放置数据
                data:{
                    message:"我的第一个vue例子",
                    arr:["Spring","Hibernate","SpringBoot","Mybatis"],
                    jsonObj:{a:"Spring",b:"Hibernate",c:"SpringBoot",d:"Mybatis"}
                },
                methods:{
                    add:function () {
                        this.arr.push("SpringMVC");
                    }
                }
            })
        }
    </script>

因为数据是双向绑定的,所以在点击按钮之后页面上展示的数组的数据也会随之增加

<!--  v-on:click-->
    <div id="app">
        <input type="button" value="按钮" v-on:click="add()">
        <ul>
            <li v-for="value in arr">{{value}}</li>
        </ul>
    </div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值