学习笔记01--Vue.js基础

vue.js是一套构建用户界面的框架,只关注视图层,有双向数据绑定,能够减少不必要的DOM操作,提高渲染效率。

一、vue.js基本结构

例:

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width,initial-scale=1.0">

  <title>vue基本结构</title>

//第一步:导入vue包

  <script src="./vue-2.4.0.js"></script>

</head>

<body>

  <div id="app">

    <p>{{msg}}</p>

  </div>

 

<script>

//第二步:创建一个vue实例

  var vm = new Vue({

     el: '#app', //指定要控制的区域

     data: { //存放el中要用到的数据

       msg: 'vue.js真是个好框架'

     },

     methods: {  //这里写自己定义的函数方法

     }

    })

二、插值表达式v-cloak, v-text, v-html, v-bind, v-on指令的使用

例:

...代码省略
<style>
    [v-cloak] {
      display: none;     //v-cloak用法
    }
  </style>
...代码省略
<body>
<div id="app">
    <p v-cloak> {{ msg }} ----------</p>

    <h4 v-text="msg">==================</h4>        <!--v-text用法-->  

   <div v-html="msg2">1212112</div>            <!--v-html用法-->  

   
     <input type="button" value="按钮" v-bind:title="mytitle">           <!--v-bind用法-->

    <input type="button" value="按钮" :title="mytitle">           <!--v-bind的简写用法-->      

   <input type="button" value="按钮" :title="mytitle + '123'" v-on:click="alert('hello')">     <!--v-on用法-->  

    <input type="button" value="按钮" @click="show">      <!--v-on的简写用法-->  
  </div>


  <script src="./lib/vue-2.4.0.js"></script>
  <script>
    var vm = new Vue({
      el: '#app',
      data: {
        msg: '123',
        msg2: '<h1>哈哈,我是一个的H1</h1>',
        mytitle: '这是我的title'
      },
      methods: {            
        show: function () {
          alert('Hello')
        }
      }
    })
 </script>
</body>

小结:1、直接使用{{}}可能会有闪烁问题,使用 v-cloak 能够解决 插值表达式闪烁的问题

           2、 默认 v-text 是没有闪烁问题的 

           3、v-text会直接覆盖元素原本的整个内容,但是 插值表达式  只会替换自己位置的这个占位符,不会把覆盖整个元素的内容

           4、 v-html可以转义,可以将字符串转义成html格式

           5、  v-bind: 是 Vue中,提供的用于绑定属性的指令

           6、 v-on: 事件绑定机制 

 

注意:

<!--  v-bind   Vue提供的属性绑定机制   缩写是 : -->
<!--  v-on     Vue提供的事件绑定机制   缩写是 @ -->

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章