Gus*_*lli 0 javascript jquery tooltip vue.js switchery
你好吗?我希望好!
所以我在ThemeForest上有一个模板(纯HTML + CSS + jQuery),我在Vue.js + Laravel中开发app.
当我必须在Bootstrap模式中使2个插件工作(一个是Bootstrap Tooltip和其他Switchery)时,我遇到了一个问题.
我想保持原样,因为我不喜欢更改模板=)
当我把它放在View组件中时,它根本不起作用!有我的代码,如果有人可以提供帮助!
OBS:我使上面的代码比真正的代码更清洁,我正在使用VUEIFY,我认为这不是问题!
按钮触发了模式
<a href="#" data-toggle="modal" data-target="#sources-modal">My Modal</a>
Run Code Online (Sandbox Code Playgroud)
我的模态代码
<template>
<!-- Source -->
<div id="sources-modal" class="modal fade" style="display: none;">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Sources</h4>
</div>
<div class="modal-body">
<div class="row p-10">
<div class="col-md-6 m_md_bottom_15">
<span class="waves-effect btn btn-warning" data-toggle="tooltip" data-original-title="Refresh" @click="fetchRecordList()"><i class="fa fa-refresh"></i></span>
</div>
</div>
<div class="over_auto" v-el:data-grid>
<table class="table table-striped table-bordered m-0">
<thead>
<tr>
<th class="w_50">
<input @click="selectAll()" v-model="allSelected" type="checkbox">
</th>
<th class="th_sort" @click="sort('name')" :class="isSortedColumn('name')">Name</th>
<th class="t_center th_sort w_100" @click="sort('active')" :class="isSortedColumn('active')">Active</th>
<th class="t_center w_100">Actions</th>
</tr>
</thead>
<tbody>
<tr v-for="r in list | filterBy tableFilter | orderBy sortProperty sortDirection" track-by="$index">
<td>
<input type="checkbox" v-model="selected" value="{{ r.id }}">
</td>
<td>{{ r.name }}</td>
<td class="t_center">
<input type="checkbox" data-plugin="switchery" data-color="#5fbeaa" data-size="small" v-model="r.active" />
</td>
<td class="t_center">
<span class="waves-effect btn btn-warning btn-xs" data-toggle="tooltip" title="Edit" @click="fillForm(r)"><i class="fa-fw fa fa-pencil"></i></span>
<span class="waves-effect btn btn-danger btn-xs" data-toggle="tooltip" title="Delete" @click="deleteRecord(r)"><i class="fa-fw fa fa-times"></i></span>
</td>
</tr>
<tr v-show="!list.length">
<td class="t_center" colspan="4">No records found</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
在这里,我从模态中提取了工具和开关代码,使其易于展现
<input type="checkbox" data-plugin="switchery" data-color="#5fbeaa" data-size="small" v-model="r.active" />
<span class="waves-effect btn btn-warning" data-toggle="tooltip" data-original-title="Refresh" @click="fetchRecordList()"><i class="fa fa-refresh"></i></span>
Run Code Online (Sandbox Code Playgroud)
有人知道如何帮助我吗?
提前致谢!
没有人!!hahahahaa现在我已经学会了如何更好地使用视图我将分享我的解决方案,试图帮助某人!
刚做了两个指令才能使它工作!
关于Switchery 我放弃了这个jquery插件,并由我自己的I组件完成!你可以在这个帖子中结账, 在指令VueJS中包装Switchery
关于工具提示
import Vue from 'vue';
Vue.directive('plTooltip', {
params: [
'animation',
'container',
'html',
'placement',
'trigger',
],
bind: function() {
$(this.el).tooltip({
animation: this.params.animation || true,
container: this.params.container || false,
html: this.params.html || false,
placement: this.params.placement || 'top',
title: this.vm.$t(this.expression) || '',
trigger: this.params.trigger || 'hover focus',
});
},
unbind: function() {
$(this.el).tooltip('destroy');
}
});
Run Code Online (Sandbox Code Playgroud)
我希望它对某人有所帮助!
| 归档时间: |
|
| 查看次数: |
1102 次 |
| 最近记录: |