zoukankan      html  css  js  c++  java
  • [js高手之路] vue系列教程

    一、在vue中,绑定事件,用v-on:事件类型, 如绑定一个点击事件, 我们可以这样子做

     1         window.onload = function () {
     2           var c = new Vue({
     3               el : 'body',
     4               methods : {
     5                 say : function(){
     6                     alert( '欢迎学习vue' );
     7                 }
     8               }
     9           });
    10        }
    11 
    12 <input type="button" value="点我" v-on:click="say();"/>

    添加方法,需要在vue实例的对象参数中,添加一项methods配置, methods是字面量方式,如上例,我们添加了一个say方法, 在按钮中绑定了一个点击事件,当事件触发的时候,执行say();

    二、绑定双击事件,通过在methods方法中定义的函数,操作data中的数据

     1         window.onload = function () {
     2           var c = new Vue({
     3               el : 'body',
     4               data : {
     5                   arr : [ 10, 20, 30 ]
     6               },
     7               methods : {
     8                 change : function(){
     9                     this.arr.push( 40 );
    10                 }
    11               }
    12           });
    13        }
    14 
    15         <input type="button" value="点我" v-on:dblclick="change();"/>
    16         <ul id="box">
    17             <li v-for="value in arr">{{value}}</li>
    18         </ul>

    上述例子,通过在按钮中绑定双击事件,当事件触发时,调用change方法, 通过this.arr 访问data中定义的数组arr, 向arr中push值40,那么data中的arr数据就被修改了,基于vue是MVVM驱动方式, 那么arr的修改 就会 实时更新到视图中.结果就是在ul下面新增一项li,值为40

    三、指令:v-show,值为false/true.  当为false时,该元素隐藏,当为true时,该元素显示.

     1     <style>
     2         div {
     3              200px;
     4             height: 200px;
     5             background: red;
     6             float:left;
     7             margin:20px;
     8         }
     9     </style>
    10     <script src="../js/vue.js"></script>
    11     <script>
    12        window.onload = function () {
    13           var c = new Vue({
    14               el : 'body',
    15               
    16           });
    17        }
    18     </script>
    1 <div v-show="true"></div>
    2 <div v-show="true"></div>
    3 <div v-show="false"></div>

    输出结果:

    <div></div>
    <div></div>
    <div style="display: none;"></div>

    四、点击按钮,实现div显示与隐藏

     1     <style>
     2         div {
     3              200px;
     4             height: 200px;
     5             background: red;
     6         }
     7     </style>
     8     <script src="../js/vue.js"></script>
     9     <script>
    10         window.onload = function () {
    11             var c = new Vue({
    12                 el: 'body',
    13                 data: {
    14                     flag: false
    15                 },
    16                 methods : {
    17                     toggle : function(){
    18                         this.flag = !this.flag;
    19                     }
    20                 }
    21             });
    22         }
    23 
    24 <input type="button" value="点我" v-on:click="toggle();"/>
    25 <div v-show="flag"></div>
  • 相关阅读:
    Java实现 洛谷 P1060 开心的金明
    (Java实现) 洛谷 P1605 迷宫
    (Java实现) 洛谷 P1605 迷宫
    (Java实现)洛谷 P1093 奖学金
    (Java实现)洛谷 P1093 奖学金
    Java实现 洛谷 P1064 金明的预算方案
    Java实现 洛谷 P1064 金明的预算方案
    (Java实现) 洛谷 P1031 均分纸牌
    QT树莓派交叉编译环开发环境搭建(附多个exe工具下载链接)
    武则天红人对唐睿宗的桃色报复(如此缺少城府,注定了要在宫廷中过早地出局)
  • 原文地址:https://www.cnblogs.com/ghostwu/p/7365165.html
Copyright © 2011-2022 走看看