老莫的笔记本  
  
查看: 1161|回复: 0

vue 基础模板语法

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2018-11-14 23:54:56 | 显示全部楼层 |阅读模式
本帖最后由 周大胖子 于 2018-11-15 22:41 编辑
  1. <template>
  2.   <div id="app">
  3.     <!-- <img alt="Vue logo" src="./assets/logo.png"> -->
  4.     <hr>
  5.       <!-- 最简单的数据绑定 -->
  6.       {{msg2}}
  7.     <hr>
  8.       <!-- html输出。利用v-html -->
  9.       <span v-html="laomo"></span>
  10.     <hr>
  11.       <!-- 简单的一个循环 -->
  12.     <ol>
  13.       <li v-for="item in arr">
  14.         {{item}}
  15.       </li>
  16.     </ol>
  17.     <hr>
  18.       <!-- 带索引值的一个循环 -->
  19.     <ol>
  20.       <li v-for="(item,key) in arr">
  21.         {{item}}-------{{key}}
  22.       </li>
  23.     </ol>
  24.     <hr>
  25.     <!-- 控制class -->
  26.     <p :class="{'red':!a}">class的控制</p>
  27.     <p :class="{'red':a,'blue':!a}">class的控制2</p>
  28.     <hr>
  29.     <!-- 循环控制的语法 给第一个和第三个分别加样式-->
  30.     <ol>
  31.       <li v-for="(item,key) in arr" :class="{'red':key==0 ,'blue':key==2}" >
  32.         {{item}}-------{{key}}
  33.       </li>
  34.     </ol>
  35.     <hr>
  36.     <!-- 条件判断语句 通过初始的 seen 是false 还是 true 来控制 这个p 显示不显示 -->
  37.     <p v-if="seen">现在你看到我了</p>
  38.     <hr>
  39.     <!-- 绑定属性利用v-bind -->
  40.     <div v-bind:title="lmtitle">鼠标移入</div>
  41.     <!-- 缩写就是 <div :title="lmtitle">鼠标移入</div> -->
  42.     <hr>
  43.    
  44.     <!-- 绑定事件使用v-on 这个目前是错的-->
  45.     <div v-on:click="abc()">绑定点击事件 </div>
  46.     <div @click="ad()">简写绑定点击事件 </div>
  47. <!--
  48.     <HelloWorld msg="Welcome to Your Vue.js App" laomo="事实上"/> -->
  49.   </div>
  50. </template>
  51. <script>
  52. import HelloWorld from './components/HelloWorld.vue'
  53. function abc(){
  54.   alert(1)
  55. }
  56. export default {
  57.   
  58.   data(){     //业务逻辑定义的数据
  59.     return {
  60.        msg2:'哈哈哈'
  61.        ,laomo:'<h2>apppppp<h2>'
  62.        ,arr:['one','two','three']
  63.        ,lmtitle:'这是一个title的值'
  64.        ,seen:false
  65.        ,a:false
  66.     }
  67.    
  68.   }
  69.   ,methods:{        //存放VUE的方法
  70.     abc:function(){
  71.       // alert(1)
  72.       // 获取数据
  73.       alert(this.msg2)
  74.     },
  75.     ad:function(){
  76.       alert(this.arr)
  77.     }
  78.   }
  79.   ,name: 'app',
  80.   components: {
  81.     HelloWorld
  82.   }
  83.   
  84. }
  85. </script>
  86. <style>
  87. #app {
  88.   font-family: 'Avenir', Helvetica, Arial, sans-serif;
  89.   -webkit-font-smoothing: antialiased;
  90.   -moz-osx-font-smoothing: grayscale;
  91.   text-align: center;
  92.   color: #2c3e50;
  93.   margin-top: 60px;
  94. }
  95. .red{
  96.   color:red;
  97. }
  98. .blue{
  99.   color:blue;
  100. }
  101. </style>
复制代码
一个简单的备份
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表