美文网首页
2017-3-27 VUE

2017-3-27 VUE

作者: 阿苏菇凉 | 来源:发表于2017-03-27 20:15 被阅读0次

Vue.js 模板语法

1、使用 {{...}}(双大括号)的文本插值

<div id="main">
    <p>{{ message }}</p>
</div>
<script>
    new Vue({
        el:'#main',
        data:{
            message:'Hello'
        }
    })
</script>

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

<div id="main">
        <div v-html="message"></div>
    </div>
    <script>
        new Vue({
            el:'#main',
            data: {
                message: '<h1>hello</h1>'
            }
        })
    </script>

3、属性

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

4、表达式

<div id="main">
        {{ 1+1 }}<br>
        {{ ok ? ' YES ' : ' NO ' }}<br>
        {{ message.split('').reverse().join('') }}
        <div v-bind:id="'list-' + id">hello</div>
    </div>  
    <script>
        new Vue({
            el:'#main',
            data: {
                ok: true,
                message: 'ABC',
                id: 1
            }
        })
    </script>   

5、指令

<div id="main">
        <p v-if="seen">A</p>
        <template v-if="ok">
            <h1>a</h1>
            <p>b</p>
            <p>c</p>
        </template> 
    </div>
    <script>
        new Vue({
            el:'#main',
            data: {
                seen:true,
                ok:true
            }
        })
    </script>

6、参数

<div id="main">
        <pre><a v-bind:href="url">百度</a></pre>
    </div>  
    <script>
        new Vue({
        el:'#main',
            data: {
                url:'http://baidu.com'
            }
        })
    </script>   

7、用户输入

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

对输入的字符串第一个字母转为大写

<div id="main">
  {{ message | capitalize }}
</div>  
<script>
new Vue({
  el: '#main',
  data: {
    message: 'suchenfei'
  },
  filters: {
    capitalize: function (value) {
      if (!value) return ''
      value = value.toString()
      return value.charAt(0).toUpperCase() + value.slice(1)
    }
  }
})
</script>

8、缩写

var data = { a: 1 }
var vm = new Vue({
  el: '#example',
  data: data
})
vm.$data === data // -> true
vm.$el === document.getElementById('example') // -> true
vm.$watch('a', function (newVal, oldVal) {
})

Vue.js 条件与循环

1、v-else

<div id="main">
    <div v-if="Math.random() > 1">
      Sorry
    </div>
    <div v-else>
      Not sorry
    </div>
</div>
    
<script>
new Vue({
  el: '#main'
})
</script>

2、v-else-if

<div id="main">
    <div v-if="type === 1">
      A
    </div>
    <div v-else-if="type === '1'">
      B
    </div>
    <div v-else-if="type === true">
      C
    </div>
    <div v-else>
      Not A/B/C
    </div>
</div>
    
<script>
new Vue({
  el: '#main',
  data: {
    type: '1'
  }
})
</script>

3、v-show
注意: v-show 不支持 <template> 语法。

<div id="main">
    <h1 v-show="ok">Hello!</h1>
</div>
    
<script>
new Vue({
  el: '#main',
  data: {
    ok: true
  }
})
</script>

Vue.js循环语句

1、v-for 指令需要以 item in items 形式的特殊语法, items 是源数据数组并且 item 是数组元素迭代的别名。

<div id="main">
  <ol>
    <li v-for="site in sites">
      {{ site.name }}
    </li>
  </ol>
</div>

<script>
new Vue({
  el: '#main',
  data: {
    sites: [
      { name: 'A' },
      { name: 'B' },
      { name: 'C' }
    ]
  }
})
</script>

相关文章

  • 2017-3-27 VUE

    Vue.js 模板语法 1、使用 {{...}}(双大括号)的文本插值 2、使用 v-html 指令用于输出 ht...

  • 2017-3-27

    犹如隐疾,再正常不过,偶尔出现的阵痛提醒你它还存在

  • 2017-3-27

    早餐:粢饭团 午餐:藕丝+青菜+米饭 运动:站姿+腿

  • 2017-3-27

    一、学习任务 英语:记背单词 新76 旧100 何凯文每日一句更新至今日 长难句考完本小节 数学:结束第三章,还有...

  • 2017-3-27

    选择最重要的 选择最重要的,我现在的生活是我之前选择的结果,我以后过得怎么样也根据不断选择的选择而...

  • 周娟原创连载第32篇——不要给自己设限

    2017-3-27 深圳 星期一 天气晴 今天吃完中饭,跟我家先生闲聊,他说他的圈里有好几位同学,学了...

  • 心想事成的秘密

    2017-3-27 广州 晴朗 1 周末,约好了和久违碰面的同学三人聚会,吃中饭。我呢,起了个大早,赶了个晚...

  • 完美世界-1面

    2017-3-27 14:51,共27分钟。 什么时候可以去实习。 盒子模型。 解析URL。 浅拷贝和深拷贝。 i...

  • 《朋友》——致全天下最纯真的友谊

    《朋友》 2017-3-27 20:48 别忘了,朋友 多年以后 若我们相遇在某一街口 请微笑热情地拥抱 酌一杯清...

  • 2017-3-27 三观

    成为神的儿女之后,要做的就是重建三观——从福音里出来的世界观、人生观、价值观。 世界观——我们是神的儿女,出死入生...

网友评论

      本文标题:2017-3-27 VUE

      本文链接:https://www.haomeiwen.com/subject/imcrottx.html