首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Vue js中的其他类中发出点击

在Vue js中的其他类中发出点击
EN

Stack Overflow用户
提问于 2020-01-16 16:40:46
回答 1查看 153关注 0票数 0

我得到了两个控制不同html块的Vue js类(每个类都有script标签,因为我有服务器端的模板渲染)

代码语言:javascript
运行
复制
 <li class="nav-item navbar-center" id="site-header">
       <a class="nav-link text-white h6" href="#" v-on:click="displayModal()">
          Log In / Sign Up
       </a>
  </li>

new Vue({
    el: '#site-header',
    delimiters: ['[[', ']]'],
    data: {
        showModal: 'none',
    },
    methods: {
        displayModal() {
            if (this.showModal === 'none') {
                this.showModal = 'block';
            } else {
                this.showModal = 'none';
            }
        },

    },
})

第二个

代码语言:javascript
运行
复制
<div class="row" style="margin-top: 30px" id="car_pre_reserve">
   <textarea v-model="messageSender" id="direct-message" placeholder="Your message here..."></textarea>
   <button v-on:click="sendMessage()" class="button" type="button">SEND MESSAGE</button>
</div>

    new Vue({
        el: '#car_pre_reserve',
        delimiters: ['[[', ']]'],
        data() {
            return {
                messageSender: '',
            }
        },
        methods: {

            sendMessage() {

                        this.messageStatusDisplay = 'block';
                        setTimeout(() => {
                            this.messageStatusDisplay = 'none';
                        }, 10000);

            },
        },
    });

问题是,我可以从不同的vue类调用displayModal()吗?如何做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-16 17:18:47

哈,这很简单

我将class赋值给变量

代码语言:javascript
运行
复制
var header = new Vue({...})

然后在第二个类中调用header.displayModal()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59765745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档