在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
问题 两种方式使用举例 index.vue 其中,main.json内容如下: {
"navigationBarTitleText": "test_tabbar_page",
"usingComponents": {
"van-button": "/static/vant/button/index",
"van-icon": "/static/vant/icon/index",
"van-area": "/static/vant/area/index",
"van-dialog":"/static/vant/dialog/index",
"van-field": "/static/vant/field/index"
}
}
main.js文件内容固定不变。 <template> <div> <div> <van-button plain type="primary" class="demo-margin-right" @click="onClickAlert" > 消息提示 </van-button> <van-dialog id="van-dialog" /> </div> <div > <van-button plain type="danger" @click="showCustomDialog" > 组件调用 </van-button> <van-dialog use-slot async-close :show="show" show-cancel-button confirm-button-open-type="getUserInfo" @close="onClose" @getuserinfo="getUserInfo" > <van-field :value="username" label="用户名" placeholder="请输入用户名" /> <van-field :value="password" type="password" label="密码" border="false" placeholder="请输入密码" /> </van-dialog> </div> </div> </template> <script> import Dialog from '@/../static/vant/dialog/dialog' const message = '有赞是一家零售科技公司,致力于成为商家服务领域里最被信任的引领者' export default { data: { show: false, username: '', password: '' }, methods:{ onClickAlert(){ Dialog.alert({ title: '标题', message }) }, showCustomDialog() { this.show=true }, getUserInfo(event) { console.log(event.mp.detail) }, onClose(event) { if (event.mp.detail === 'confirm') { // 异步关闭弹窗 setTimeout(() => { this.show=false }, 1000); } else { this.show=false } } } } </script> 为了对比方便,我在上述页面中既使用了组件调用方式又使用了函数调用方式。其中,组件调用方式大家都熟悉,不必赘述。 函数调用方式使用注意事项 1,必须放置一个dialog的声明方式定义: 2,使用import命令中不能使用绝对路径方式: import Dialog from '@/../static/vant/dialog/dialog' 这里的@代表项目中的src目录。 然后就可以使用更灵活的函数调用方式了:
|
请发表评论