方法一
使用bootstrap官方给的方法,会一闪而过,即通过以下属性控制:
data-toggle="modal"
data-target="#myModal"
data-dismiss="modal"
将data-???换成用@click控制,问题解决:D
(为什么可以解决?)
下面是修改后的代码
下面是模板<template>中的内容
<!-- 模态控制 -->
<button type="button" class="btn btn-info" @click="openModal">测试说明</button>
<!-- 模态 -->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- 模态内容-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" @click="closeModal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" @click="closeModal">Close</button>
</div>
</div>
</div>
</div>
</div>
下面是脚本<script>中的内容
methods:{
openModal(){
this.$('#myModal').modal("show")
},
closeModal(){
this.$('#myModal').modal("hide")
}
}
下面是完整代码,不建议看
<template>
<div>
<!-- 模态控制 -->
<button type="button" class="btn btn-info" @click="openModal">测试说明</button>
<!-- 模态 -->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- 模态内容-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" @click="closeModal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" @click="closeModal">Close</button>
</div>
</div>
</div>
</template>
<script>
export default {
name:'MuBan',
methods:{
openModal(){
this.$('#myModal').modal("show")
},
closeModal(){
this.$('#myModal').modal("hide")
}
}
}
</script>
方法二(10-21增)
最近写项目时发现,在vue2中使用npm导入的bootstrap3,有许多功能都无法使用(比如上述的模态框)。
而在index.html中直接link引入bootstrap3和jquery,所有功能都可以正常使用!!
这是为什么呢?暂时就通过link引入吧,省心。。