当前位置:首页> 文章> Vue

vue之 - 基本的代码结构 和 插值表达式

:2019-05-16   :舒彬琪   :62

Vue指令之v-textv-html

Vue指令之v-bind的三种用法

  1. 直接使用指令v-bind

  2. 使用简化指令:

  3. 在绑定的时候,拼接绑定内容::title="btnTitle + ', 这是追加的内容'"

Vue指令之v-on跑马灯效果

跑马灯效果

  1. HTML结构:


<div id="app">

   <p>{{info}}</p>

   <input type="button" value="开启" v-on:click="go">

   <input type="button" value="停止" v-on:click="stop">

 </div>
  1. Vue实例:


// 创建 Vue 实例,得到 ViewModel

   var vm = new Vue({

     el: '#app',

     data: {

       info: '猥琐发育,别浪~!',

       intervalId: null

     },

     methods: {

       go() {

         // 如果当前有定时器在运行,则直接return

         if (this.intervalId != null) {

           return;

         }

         // 开始定时器

         this.intervalId = setInterval(() => {

           this.info = this.info.substring(1) + this.info.substring(0, 1);

         }, 500);

       },

       stop() {

         clearInterval(this.intervalId);

       }

     }

   });

Vue指令之v-on的缩写事件修饰符

事件修饰符:

  • .stop       阻止冒泡

  • .prevent    阻止默认事件

  • .capture    添加事件侦听器时使用事件捕获模式

  • .self       只当事件在该元素本身(比如不是子元素)触发时触发回调

  • .once       事件只触发一次

Vue指令之v-model双向数据绑定

简易计算器案例

  1. HTML 代码结构


 <div id="app">

   <input type="text" v-model="n1">

   <select v-model="opt">

     <option value="0">+</option>

     <option value="1">-</option>

     <option value="2">*</option>

     <option value="3">÷</option>

   </select>

   <input type="text" v-model="n2">

   <input type="button" value="=" v-on:click="getResult">

   <input type="text" v-model="result">

 </div>
  1. Vue实例代码:


// 创建 Vue 实例,得到 ViewModel

   var vm = new Vue({

     el: '#app',

     data: {

       n1: 0,

       n2: 0,

       result: 0,

       opt: '0'

     },

     methods: {

       getResult() {

         switch (this.opt) {

           case '0':

             this.result = parseInt(this.n1) + parseInt(this.n2);

             break;

           case '1':

             this.result = parseInt(this.n1) - parseInt(this.n2);

             break;

           case '2':

             this.result = parseInt(this.n1) * parseInt(this.n2);

             break;

           case '3':

             this.result = parseInt(this.n1) / parseInt(this.n2);

             break;

         }

       }

     }

   });

上一篇:为什么要学Vue

下一篇:在Vue中使用样式