• Vue.js 基本语法


    插值

    Html

    使用 v-html 指令用于输出 html 代码:

    <div id="app">
        <div v-html="message"></div>
    </div>
        
    <script>
    new Vue({
      el: '#app',
      data: {
        message: '<h1>菜鸟教程</h1>'
      }
    })
    </script>

    属性

    HTML 属性中的值应使用 v-bind 指令。

    以下实例判断 class1 的值,如果为 true 使用 class1 类的样式,否则不使用该类:

    <div id="app">
      <label for="r1">修改颜色</label><input type="checkbox" v-model="class1" id="r1">
      <br><br>
      <div v-bind:class="{'class1': class1}">
        directiva v-bind:class
      </div>
    </div>
        
    <script>
    new Vue({
        el: '#app',
      data:{
          class1: false
      }
    });
    </script>

    表达式

    Vue.js 都提供了完全的 JavaScript 表达式支持。

    <div id="app">
        {{5+5}}<br>
        {{ ok ? 'YES' : 'NO' }}<br>
        {{ message.split('').reverse().join('') }}
        <div v-bind:id="'list-' + id">菜鸟教程</div>
    </div>
        
    <script>
    new Vue({
      el: '#app',
      data: {
        ok: true,
        message: 'RUNOOB',
        id : 1
      }
    })
    </script>

    指令

    指令是带有 v- 前缀的特殊属性。

    指令用于在表达式的值改变时,将某些行为应用到 DOM 上。如下例子:

    <div id="app">
        <p v-if="seen">现在你看到我了</p>
    </div>
        
    <script>
    new Vue({
      el: '#app',
      data: {
        seen: true
      }
    })
    </script>

    参数

    参数在指令后以冒号指明。例如, v-bind 指令被用来响应地更新 HTML 属性:

    <div id="app">
        <pre><a v-bind:href="url">菜鸟教程</a></pre>
    </div>
        
    <script>
    new Vue({
      el: '#app',
      data: {
        url: 'http://www.runoob.com'
      }
    })
    </script>

    用户输入

    在 input 输入框中我们可以使用 v-model 指令来实现双向数据绑定:

    <div id="app">
        <p>{{ message }}</p>
        <input v-model="message">
    </div>
        
    <script>
    new Vue({
      el: '#app',
      data: {
        message: 'Runoob!'
      }
    })
    </script>

    按钮的事件我们可以使用 v-on 监听事件,并对用户的输入进行响应。

    以下实例在用户点击按钮后对字符串进行反转操作:

    <div id="app">
        <p>{{ message }}</p>
        <button v-on:click="reverseMessage">反转字符串</button>
    </div>
        
    <script>
    new Vue({
      el: '#app',
      data: {
        message: 'Runoob!'
      },
      methods: {
        reverseMessage: function () {
          this.message = this.message.split('').reverse().join('')
        }
      }
    })
    </script>

    过滤器

    Vue.js 允许你自定义过滤器,被用作一些常见的文本格式化。由"管道符"指示, 格式如下:

    <!-- 在两个大括号中 -->
    {{ message | capitalize }}
    
    <!-- 在 v-bind 指令中 -->
    <div v-bind:id="rawId | formatId"></div>

    过滤器可以串联:

    {{ message | filterA | filterB }}






    ----------------------------------------------------------------------------------------------------------------------
    基本语法太无聊,先研究几个demo去。。。。。
  • 相关阅读:
    jBox使用方法
    第五章 引用类型
    第四章 变量、作用域、内存问题
    第二章 在HTML中使用JavaScript
    第三章 基本概念
    第一章 JavaScript简介
    ecmall 添加自定义挂件以及解决一直loading的问题
    急急如律令!火速搭建一个C#即时通信系统!(附源码分享——高度可移植!)
    委托笔记
    Oracle ORA-01461:仅可以为插入LONG列的LONG值赋值
  • 原文地址:https://www.cnblogs.com/QianBoy/p/7887444.html
Copyright © 2020-2023  润新知