我用这个包裹https://www.npmjs.com/package/vue-sweetalert2我想通过vue中的vue组件。以html的形式浏览。
<template>
<div class="w-full">
<div class="py-6 w-full">
<button
type="button"
class="btn btn-default btn-primary"
@click="openTeamsModal"
>
Teams
</button>
</div>
</div>
</template>
<script>
import Vue from 'vue';
import TeamTable from "./TeamTable";
import VueSweetalert2 from 'vue-sweetalert2';
Vue.use(VueSweetalert2);
export default {
components: {TeamTable},
props: [
'resourceName',
'resourceId',
'field'
],
data: () => ({
teams: [],
}),
methods: {
openTeamsModal() {
Nova.request().get(`/api/competitors/${this.field.seasonId}/${this.field.championshipId}`).then( responce => {
console.log(responce)
});
Vue.swal({
title: 'Test',
html: '<team-table></team-table>',
});
}
},
}
</script>
但什么都没有。我是VueJs新手,我仍然不完全理解如何将组件作为html插入。
是的!有可能!...经过几个小时的研究,我成功了。
就是这样:
您需要在此字符''之间包含模板的所有逻辑
您还需要编辑vue。配置。js文件并添加到configurewebpack对象中,添加以下内容:“vue$:”vue/dist/vue。esm。js'
configureWebpack: {
resolve: {
alias: {
'src': resolveSrc('src'),
'chart.js': 'chart.js/dist/Chart.js',
// add this line for include components inside swal alert
'vue$':'vue/dist/vue.esm.js'
}
完成后,您必须重新启动“npm运行开发”项目
这是我的完整示例,经过测试并有效
openSweet() {
Vue.component('my-comp', {
template: `
<div class="card-content">
<div class="span2">
<div class="col-sm-6 col-md-2 col-lg-3">
<div class="row">
<div style="margin-top: 6px;" >
<p-switch v-model="switchTrip.state" type="primary" on-text="ON" off-text="OFF" style="justify-content:center"></p-switch>
<h5 class="card-title" style="margin-left: 25px;">Recorridos</h5>
</div>
</div>
<div class="row">
<div style="margin-top: 6px;" >
<p-switch v-model="switchVel.state" type="primary" on-text="ON" off-text="OFF" style="justify-content:center"></p-switch>
<h5 class="card-title" style="margin-left: 25px;">Velocidad</h5>
</div>
</div>
</div>
</div>
<div class="span2">
<div class="col-sm-6 col-md-4 col-lg-3">
<div class="row">
<div >
<input type="search" class="form-control input-sm" placeholder="km / h" v-model="vmax">
<h5 class="card-title">Vel. Max</h5>
</div>
</div>
<div class="row">
<div>
<input type="search" class="form-control input-sm" placeholder="minutos" v-model="tol">
<h5 class="card-title">Tolerancia</h5>
</div>
</div>
</div>
</div>
</div>
`,
data () {
return {
switchVel: {
state: false
},
switchEvent: {
state: false
},
switchTrip: {
state: false
},
search: '',
vmax: '',
tol: ''
}
},
components: {
[Button.name]: Button,
Card,
PSwitch
}
})
new Vue({
el: '#modal',
beforeCreate: () => {
swal({
titleText: "Descarga de Reportes",
showCancelButton: true,
cancelButtonText: 'Cancelar',
confirmButtonText: 'Descargar',
// confirmButtonAriaLabel: 'glyphicon glyphicon-ok-sign',
// cancelButtonAriaLabel: 'glyphicon glyphicon-remove-sign',
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
width: 800,
html: '<div id="modal"><my-comp></my-comp></div>'
})
}
})
}
我希望这对你有帮助
阿根廷的问候
https://github.com/aledc7
在过去的8个月里,我们使用vue 3和类组件构建了一个项目,但似乎不再维护它,我们希望逐渐切换到组合API,更准确地说是切换到设置脚本语法。 我们目前正在使用vue3。0.0和vue类组件8.0.0。 我们的目标是,因为我们必须不断向项目添加新功能,开始使用composition API创建新组件,同时保留那些已经使用vue class component编写的组件。而且,在我们继续的过程中,我们
在Vue 2.0应用程序中,假设我们有组件a、B和C。 A声明、登记和使用B 有可能把C从A传到B吗? 像这样的东西: 在B中使用C。 动机:我想创建一个通用组件,它在中使用,但从其子接收。实际上,将使用多次向其传递不同的“C”。 如果这种方法不正确,在Vue中正确的方法是什么? 回答@Saurabh 我没有作为道具通过,而是尝试了B中的建议。 基本上我是在尝试渲染设备,但是动态方式 我在控制台中
我在Vue中有一个(父)组件,它有自己的屏幕键盘,在它自己的Vue组件中。键盘跟踪输入的值,并将该值传递给父组件。有时父组件需要重置该值。 它当前的实现方式是直接修改传递到键盘的道具。这显然会产生警告。然而,这正是我在本例中所期望的行为:变量是同步的,如果父级更改了值,则应保持同步。换句话说:我想禁用此特定组件的此特定警告。 我可以在覆盖局部变量的属性中添加一个观察者,并使用局部变量来跟踪事件。那
我想拆分我的验证器的声明和实现,与Spring boot环境中的这个问题非常相似。看起来好像是我让它几乎起作用了。我看到我的验证器实际上是由Spring验证调用的,但在执行验证后,Hibernate会抛出一个异常: 这是因为是一个接口(如预期)。 我已经这样配置了Spring(这是一个不同问题的答案): 我的自定义验证器: 所以它试图通过验证器名称找到一个Spring bean。所以我有一个验证器
问题描述 之前做过一个项目,我们使用的是 jsonscheme 来渲染页面。我就在想我能不能直接让使用方提供一个 cdn 的地址,然后我将它的组件渲染出来? 问题出现的环境背景及自己尝试过哪些方法 这里主要是为了做业务解耦,所以 ()=>import 的方式不太适合。 我们用了 jsonscheme 基于配置平台下发实现了动态渲染 也使用了一些开源的低码无码平台。(也可以理解为基于 jsonsch
我有一个电子邮件应用程序发送电子邮件,是在家里写的。我们已经为它设置了使用OAuth2.0与GMail(个人和商业账户)和Outlook.com账户的选项,没有问题。 我们也可以使用用户ID和密码进行身份验证,但是我们更喜欢OAuth2.0,因为我们不会以这种方式将密码保存在任何地方。 我们现在要求为Office365帐户这样做。 我注意到Office365 smtp服务器(smtp.Office