我对vue.js在项目中的使用

说一下vue.js在新项目中的使用。
原有的项目结构 require.js jquery.js.
这次引入了在新的模块中引入了vue.js

main.js中变成了多了一行'vue': 'libs/vue.min.js'

在新的页面对应的模块中,like index.js

 define(['pop','vue','base','views/Treasure/component/loadingComponent','vuelazyload','swiper'],
            function(pop,Vue,config,loading,vuelazyload){
      ....
})

每个页面对应一个vue实例

var index = new Vue({
    el: '#index',
    data:{
    },
    methods:{
    }

})

vue.js的api和教程在官网https://vuejs.org.cn/ ,已经写的很详细了,这里简单说一下
data为参数

data:{
   number: 1,
   dom: '<div></div>',
   arr: [1,2,3,4]
}

顺带说一下v-text,v-html,v-for
vue.js可以将数据直接渲染在dom上,避免了拼字符串
老的方式:

var html = [];
html.push('<div>',
                </div>
);
$('div').html(html.join(''))

vue.js渲染的方式

<li v-for='(index,item) in arr'  v-text='item'>

输出结果

<li >1</li>
<li >2</li>
<li >3</li>
<li >4</li>

写交互当然要考虑事件的绑定
以绑定添加购物车方法为参考

//dom
 //item是指定的某个商品对象,他的结构可能是这样的{id: 123,name:'哇哈哈',stock:500,price:999},具体结构由你们的业务定
<li v-for='(index,item) in arr'  v-text='item'  v-on:click="addcar(item)">
//对应的vue实例
methods:{
    addcar: function(item){
          //购物车在多个页面使用,我直接抽象封装成了一个公共方法
          config.addCar(item,1)
    }
}

这里参照文档 我用v-on:click绑定对应的事件,将对象直接传入

vue.js的引入优化了代码结构,不用再消耗大量的时间在拼dom上边,代码结构更加清晰,更易于维护。

使用时遇到进入页面,ajax抓取接口内容从而渲染页面的问题,这时的ajax可以写在生命周期的created/ready里

new Vue({
    created: function(){
        var _this = this;
        $.ajax({

        }.done(function(data){
          _this.data = data;
        }))
    },
    data:{
       data:''
    }
})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • 近一段时间以来,人力资源领域有一个词比较热——高潜力人才。很多业内人士抛出这样一个观点——招能力强的人,不如招潜力...
    管理顾问王荣增阅读 3,193评论 0 4
  • 有时候,“好人”是一个陷阱。他们一旦给你贴上好人的标签,下一步可能就要侵犯你了。 你这么好,一定要帮我哦。 你这么...
    渣小月阅读 499评论 0 0
  • 225 薛宝琴 红楼梦里最惹人喜爱的姑娘来了,首先她长得美,如果非要评红楼梦里第一美人的话,我觉得薛宝琴是完全可以...
    深巷梨花阅读 486评论 0 1
  • 小W一脸恨铁不成钢的看着我:“这就是你住的地方?”我诺诺地腆着脸笑道:“还好啦……” 不好,一点都不好。 生活水平...
    Anicca阅读 209评论 0 2