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>
  • 相关阅读:
    基于sshpass批量实现主机间的key验证脚本
    一键安装mysql5.7.30脚本
    centos8网卡名称修改
    mysql分库备份脚本
    centos一键二进制编译安装mariadb-10.2.31脚本
    chrony时间同步服务简介及配置
    linux基于key验证
    expect 脚本语言中交互处理常用命令
    shell中数值测试和算术表达式比较
    JAVA Math的简单运用
  • 原文地址:https://www.cnblogs.com/ghostwu/p/7365165.html
Copyright © 2011-2022 走看看