blah blah blah
背景
最近接触一个以地图为基础的项目,满心欢喜。
但是发现被套路了。
因为项目是vue 项目所以需要对 天地图进行一次封装,(我也第一次听说天地图地图) 好了废话不多说。
问题
由于地图自定弹窗只支持 string,没有办法使用vue 如
1 | var sContent = |
在我看来十分不优雅,与vue 感觉完全不配
解决方法
使用Vue 的 compile方法 结合 ES6的模板字符串
compile
参数:
{string} template
Vue.compile 返回了{render:Function,staticRenderFns:Array},render 可直接应用于 Vue 的配置项 render。而render和staticRenderFns到底是是什么?(我们下回再说。)
用法:1
2
3
4
5
6
7
8
9
10
11在 render 函数中编译模板字符串。只在独立构建时有效
var res = Vue.compile('<div><span>{{ msg }}</span></div>')
new Vue({
data: {
msg: 'hello'
},
render: res.render, /
staticRenderFns: res.staticRenderFns
})
1 | let html = Vue.compile(` |
总结
优雅了好多。开心~