初识vue

110 阅读1分钟

1、使用npm下载vue的包,在html页面引入vue.js Vue模板语法有2大类:

  • 1.插值语法:
  • 功能:用于解析标签体内容。
  • 写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性。
  • 2.指令语法:
  • 功能:用于解析标签(包括:标签属性、标签体内容、绑定事件.....)。
  • 举例:v-bind:href="xxx" 或 简写为 :href="xxx",xxx同样要写js表达式,
  • 且可以直接读取到data中的所有属性。
  • 备注:Vue中有很多的指令,且形式都是:v-????,此处我们只是拿v-bind举个例子。

vue的基本指令

    <!-- <h1 @click="fn('我爱vue')">{{msg}}</h1> -->
    <!-- {{}}里面还可以写表达式 -->
    <!-- <h1>{{msg.substring(0,4)}}</h1> -->

    <!-- vue的条件判断v-if后面支持变量 也支持直接写布尔值  -->
    <!-- 点击 输入你的爱好 如果你输入的是java 页面显示 我爱学习java 输入js 我爱学习js 
    '' 显示 -->
    <!-- <button @click="fn2">点我</button>
    <h1 v-if="str1=='java'">我爱学习java</h1>
    <h1 v-else-if="str1=='js'">我爱学习javaScript</h1>
    <h1 v-else>我什么都不爱学</h1> -->

    <!-- 属性想使用动态变量需要加上v-bind  v-bind可以简写成: -->
    <!-- @click可以直接写js表达式 -->
    <!-- class 对象里面的key表示类名 -->
    <!-- style 对象里面的key表示属性名 -->
    <!-- <h1 :class="{red:flag1,'font-size':flag1}" @click="flag1=!flag1">中国人不骗中国人</h1>
    <h1 :style="{color:flag1?'red':'','font-size':flag1?'60px':''}" @click="flag1=!flag1">中国人就骗中国人</h1> -->

    <!-- v-for 循环 里面有两项 item表示数组的每一项 index表示数组的索引
    循环的时候需要加key key最好时候对象里面的属性 如果没有再使用index-->
    <!-- v-for 使用in 和 of 都可以 -->