使用vue.js

都说vue好用,闲里偷忙赶紧来试试手,废话不多说,开干。

引入cdn

http://cdnjs.cloudflare.com/ajax/libs/vue/2.1.3/vue.js

模块结构:

js部分

 var data={
        recordDay:'22',
        recordDate:'February 20th  2014',
        recordWeek:'Monday',
        title:'暴躁的银河',
        content:'行走,停顿,驻足,思考。',
        imgUrl:''
    }
    var vv=new Vue({
        el:'#first',
        data:data
    }) ```

el:指向绑定的元素
data: 需要的json数据

html部分

<div id="first" class="post post-text clearfix post-left">
<div class="post-date">
<span class="icon day">{{recordDay}}</span>
<span class="week">
<a href="">{{recordWeek}}</a>
</span>
<span class="date">{{recordDate}}</span>
</div>
<div class="post-content">
<div class="sprite post-main-bg">
<div class="sprite post-main">
<div class="mod-txt mod-text">
<h2>
<a href="imageinfo.html" v-bind:title="title">{{title}}</a>
</h2>
<p>{{content}}</p></div>
</div>
</div>

在设置title的时候纠结了好久,查资料发现原来直接用v-bind:title="title"  就可以啦。😵
借这个机会也查到了设置class的方法:
例如

<div class="static" v-bind:class="{ 'class-a': isA, 'class-b': isB }"></div>

data: {
isA: true,
isB: false
}

就会被渲染为 ``` <div class="static class-a"></div> ```
当 isA 和 isB 变化时,class 列表将相应地更新。

**当然也可以用计算属性的模式**
``` <div v-bind:class="classObject"></div>
data: {
  classObject: {
    'class-a': true,
    'class-b': false
  }
}

结果是一样的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容