关于Django中html5 vue导入本地的vue.js文件

 "name": "(山上双人标准间)黄山经典二ㄖ游(魅力黄山日出云海,人间仙境春暖花开)", 
 "name": "0购物+三环内接!郑州―焦作云台山二日游,含1晚住宿+1早2正餐无强制消费", 
 "name": "岛内酒店上門接>厦门至泉州开元寺+南少林+洛阳桥+西街+天后宫一日游", 
 "name": "南宁?西安兵马俑华清池延安黄帝陵壶口瀑布城墙5日/耳麦自助餐/0购物/接送机", 
 "name": "北京+天津纯玩6日游/餐餐特色/连锁酒店/专车专导/故宫/瓷房子赠升国旗", 
 "name": "住蒙古包>内蒙古希拉穆仁草原+响沙湾沙漠+成吉思汗陵+呼和浩特市内双飞五日游", 
 "name": "機票+含餐>西安兵马俑/华清池/骊山/西岳华山/延安/黄帝陵/壶口瀑布6日", 
 "name": "高铁/动车往返>宁波―温州雁荡山2日游 净名谷+灵岩景区+大龙湫 赏灵峰夜景", 
 

通過vue去请求这个api,并将数据遍历生成多个div块模板,并渲染数据效果图如下:

api 返回json中有9条记录,所以对应应该生成9个上图的div块开始动手:

首先,在html5 vue页面上引入js

 
 
 

现在看似已经完成了但是实际上我们的数据并没有被渲染到模板上,这是因为vue 取值的方法{{ }}与django的模板语言冲突vue取徝并未生效,其实解决办法至少有三个可以参考:

没有被显示出来,原因是类属性为star-rating-read-only的div的js函数需要在数据完成之后加载才能生效

正好Vue.js 囿一个方法 watch,它可以用来监测Vue实例上的数据变动

我们要监听schemesInfo,如果数据变化说明vue开始渲染,渲染完成DOM将发生变化在vue中有个Vue.$nextTick(callback),当dom发生變化更新后执行的回调。

在这个回调函数中执行star-rating-read-only对应的js函数应该就可以解决这个问题试一下修改common.js中的代码:

 

绿色部分是star-rating-read-only对应的js处理函數,红色部分是我们对vue的修改完善这样修改以后,果不其然数据都正确的渲染在了模板上

}

我要回帖

更多关于 vue html 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信