javascript - Vuejs模态组件和外部JS脚本
问题描述
我正在使用 Laravel 和 Vue.js 来制作应用程序。在刀片页面中,我有一个需要这样的脚本库的谷歌地图插件(纬度,长选择器):
<script src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
我的显示地图的插件:
<div class="gllpLatlonPicker">
<div class="gllpMap" style="width: 100%; height: 330px">location</div>
<input class="gllpLatitude" :value="$parent.shop_for_edit.lat" />
<input class="gllpLongitude" :value="$parent.shop_for_edit.long" />
<input class="gllpZoom" type="hidden" value="11" />
<input class="gllpLatitude" id="lat" size="10" type="text" :value="$parent.shop_for_edit.lat" />
<input
class="gllpLongitude"
id="long"
size="10"
type="text"
:value="$parent.shop_for_edit.long"
/>
</div>
我的问题:我想在 Vue.js modal 中创建编辑页面并在其上加载该地图选择器,如您所知,modals 是一个组件,我们使用v-if
它来打开它,直到它没有打开,我的脚本将不会工作。
我可以通过使用v-show
而不是修复它,v-if
但通过这种方式,我mounted()
将无法正常工作,并且该组件已经打开。
有没有办法重新编译 Vue 组件中的 DOM 以使用脚本更新并正常工作?
解决方案
推荐阅读
- css - 使用 Parcel bundler 构建时如何防止组合 CSS 规则?
- shiny-reactivity - 根据闪亮的输入更新表列中的值
- css - 当我在 Chrome 和 IE 上打印时如何修复和重复每个页面底部的内容
- javascript - axios.post 未从服务器返回数据:“无法解构‘(中间值)’的属性‘数据’,因为它未定义”
- ubuntu - 代理密钥 RSA SHA256:返回的签名类型不正确
- kubernetes - 设置 gitlab 初始 root 密码 - Gitlab Helm 图表
- c++ - 从 a_func(A a_in) 转换为 b_func(B b_in) (c++) 的函数
- mysql - 使用 mysqldump 进行一致的 InnoDB 转储
- python - iterrows() 循环只读取最后一个值,只修改第一行
- javascript - 为什么 JavaScript "window.postMessage" 会创建重复的消息?