zoukankan      html  css  js  c++  java
  • Vue-1

    公司要求会Vue,自我简单学习了一下

    Vue介绍:https://www.runoob.com/vue2/vue-tutorial.html

    Vue下载安装:https://www.runoob.com/vue2/vue-install.html

    每个 Vue 应用都需要通过实例化 Vue 来实现

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
    </head>
    <body>
    <div id="app">
      <p>{{ message }}</p>
    </div>
    
    <script>
    new Vue({
      el: '#app',
      data: {
        message: 'Hello Vue.js!'
      }
    })
    </script>
    </body>
    </html>
    vue

    上述代码里面演示了实例化vue(new vue)

    Vue.js 条件与循环

    v-if

    条件判断使用 v-if 指令,在元素 和 template 中使用 v-if 指令:

    v-else

    可以用 v-else 指令给 v-if 添加一个 "else" 块

    v-else-if

    v-else-if 在 2.1.0 新增,顾名思义,用作 v-if 的 else-if 块。可以链式的多次使用

    具体使用如下

    <div id="app">
        <div v-if="type === 'A'">
          A
        </div>
        <div v-else-if="type === 'B'">
          B
        </div>
        <div v-else-if="type === 'C'">
          C
        </div>
        <div v-else>
          Not A/B/C
        </div>
    </div>
        
    <script>
    new Vue({
      el: '#app',
      data: {
        type: 'C'
      }
    })
    </script>
    vue

    循环语句

    循环使用 v-for 指令。

    v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
    </head>
    <body>
    <div id="app">
      <ol>
        <li v-for="site in sites">
          {{ site.name }}
        </li>
      </ol>
    </div>
    
    <script>
    new Vue({
      el: '#app',
      data: {
        sites: [
          { name: 'Runoob' },
          { name: 'Google' },
          { name: 'Taobao' }
        ]
      }
    })
    </script>
    </body>
    </html>
    View Code

    methods和computed区别

    methods

     computed

    computed vs methods

    我们可以使用 methods 来替代 computed,效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用 methods ,在重新渲染的时候,函数总会重新调用执行。

    Vue.js 监听属性

    这其实没啥就监听数据改变

    唯一要注意的是监听属性是一个实例注意不要写在vue里面了

    <div id = "app">
        <p style = "font-size:25px;">计数器: {{ counter }}</p>
        <button @click = "counter++" style = "font-size:25px;">点我</button>
    </div>
    <script type = "text/javascript">
    var vm = new Vue({
        el: '#app',
        data: {
            counter: 1
        }
    });
    vm.$watch('counter', function(nval, oval) {
        alert('计数器值的变化 :' + oval + ' 变为 ' + nval + '!');
    });
    </script>
    View Code
  • 相关阅读:
    【水滴石穿】RNNewsGo
    【水滴石穿】FirstReactNativeProject
    EF4.0和EF5.0增删改查的写法区别及执行Sql的方法
    SQL 2005中char、nchar、varchar、ntext and nvarchar(max)的区别
    七秘诀工作效率与薪水翻番-转
    NopCommerce架构分析(转载)
    转:一个基于互联网医疗的创业公司,三年是一个收获
    如何学习开源系统有感(一)
    C#的CLR组成和运转介绍
    jquery 选择器,模糊匹配
  • 原文地址:https://www.cnblogs.com/cmm123/p/13525494.html
Copyright © 2011-2022 走看看