zoukankan      html  css  js  c++  java
  • Vue.js基础 笔记

    Vue.js的声明:

    < script src = “https://unpkg.com/vue” ></ script >

    el:值可以是CSS选择符、HTML元素、或者是返回HTML元素的函数。

    var app = new Vue({
    el:'#app',
    资料:{
    消息:'你好Vue!
    }
    })-------------------------------------输出你好Vue
     el:绑定选择器
    v-bind:动态绑定   css src style 
    v-for:获取列表项中的内容
    v-if;只渲染他身后表达式为true的元素  显示或隐藏
    v-show:只渲染他身后表达式为false的元素 显示或隐藏  
    v-on;指令用于监听DOM事件 形式如:v-on:click  

    methods:专门放置我们的事件的方法

    v-model:表单输入和应用程序之间双向绑定指令变得轻而易举
    Vue.extend()方法创建一个组件
    Vue.component():方法注册组件
    {{}}:将数值解释为纯文本                 胡须不能在html中使用    类似于输出 
    v-once:执行不更新数据更改的一次内插,但请记住,这也将影响同一节点上的任何绑定
    v-html:输出真正的html
    胡须不能在HTML属性中使用,而是使用v-bind指令    它也适用于布尔属性 - 如果条件评估为伪造值,则属性将被删除
    Vue.js实际上支持所有数据绑定中JavaScript表达式的全部功能
    computed:计算属性
    <div id="example">
      a={{ a }}, b={{ b }}
    </div>
    
    var vm = new Vue({
      el: '#example',
      data: {
        a: 1
      },
      computed: {
        // 一个计算属性的 getter
        b: function () {
          // `this` 指向 vm 实例
          return this.a + 1
        }
      }
    })

    a=1  b=2

     每个 Vue 实例都会代理其 data 对象里所有的属性

    <script>
    window.onload=function() {
    new Vue({
    el:'#box',
    data:{

    },
    methods:{
    show:function(){
    alert(1);
    }
    }
    });
    }
    </script>
    </head>
    <body>
    <div id="box">
    <!-- v-on:click="show()简写为@click="show()" -->
    <input type="button" value="按钮" v-on:click="show()">
    </div>
    </body>

    <div id="example-2">
    <!-- `greet` 是在下面定义的方法名 -->
    <button v-on:click="greet">Greet</button>
    </div>
    var example2 = new Vue({
    el: '#example-2',
    data: {
    name: 'Vue.js'
    },
    // 在 `methods` 对象中定义方法
    methods: {
    greet: function (event) {
    // `this` 在方法里指当前 Vue 实例
    alert('Hello ' + this.name + '!')
    // `event` 是原生 DOM 事件
    if (event) {
    //target 事件属性可返回事件的目标节点(触发该事件的节点),如生成事件的元素、文档或窗口。
    //DOM里常见的三种节点类型(总共有12种,如docment):元素节点,属性节点以及文本节点,例如<h2 class="title">head</h2>,其中h2是元素//节点,class是属性节点,head是文本节点,tagName和nodeName的语义是一样的,都是返回所包含标签的名称,例如上面的h2标签,都是返回//h2,但是tagName只能在元素标签上使用,而nodeName则可以在所有的节点上使用。
     
     
    这个写法不太懂 没自己写过
    alert(event.target.tagName)
    }
    }
    }
    })
     
    // 也可以用 JavaScript 直接调用方法
    example2.greet() // => 'Hello Vue.js!

    <script>
    window.onload=function() {
    new Vue({
    el:'#box',
    data:{

    },
    methods:{
    show:function(ev){
    // clientX鼠标x轴坐标 在按钮的任何位置点出现坐标数值
    alert(ev.clientX);
    }
    }
    });
    }
    </script>
    </head>
    <body>
    <div id="box">
    <!-- 个人理解$event就是自调用函数 -->
    <input type="button" value="按钮" v-on:click="show($event)">
    </div>
    </body>
    </html>

    <script>
    window.onload=function() {
    new Vue({
    el:'#box',
    data:{

    },
    methods:{
    show:function(ev){
    alert(1);
    //原生的阻止冒泡
    ev.cancelBubble=true;
    },
    show2:function(){
    alert(2);
    }
    }
    });
    }
    </script>
    </head>
    <body>
    <div id="box">
    <!-- 这是原生阻止冒泡 -->
    <input type="button" value="按钮" v-on:click="show($event)">
    <!-- 这是简写 加stop去掉上面的wv和原生的代码
    <input type="button" value="按钮" @click.stop="show()"> -->
    </div>
    </body>
    </html>

  • 相关阅读:
    下载Instagram的图片
    golang写一个简单的爬虫
    [转载]Go的50度灰:Golang新开发者要注意的陷阱和常见错误
    无法获得锁 /var/lib/dpkg/lock
    RouterOS 设定NAT loopback (Hairpin NAT)回流
    Fix-Dell iDRAC 7 error: RAC0218: The maximum number of user sessions is reached
    Nginx Location配置总结
    vcenter6.7将ESXI所有的端口组迁移到分布式交换机的步骤
    什么是DSCP,如何使用DSCP标记搭配ROS策略
    MTR追踪的好工具
  • 原文地址:https://www.cnblogs.com/hello-web/p/7360669.html
Copyright © 2011-2022 走看看