引导 Vue 和 Axios

Posted

技术标签:

【中文标题】引导 Vue 和 Axios【英文标题】:Bootstrap Vue and Axios 【发布时间】:2021-07-01 13:46:59 【问题描述】:

试图从这个 Axios 调用中获取 html 以在 b-tab 中呈现。没有运气。它在任何地方都有效,但在那里。对 Vue 来说还是很新的,对于我在这里缺少的东西有点难过。我觉得 compile 在这里可能有用,但也可能会过冲。

HTML:

<div id="tabby">
 
    <b-tabs>
      <b-tab title="Atari 2600" active>
        

 <div id="app">  
                <div v-html="results"></div>
            </div>

        <b-spinner id="loader1" style="display: block; margin-left:auto; margin-right:auto; margin-top:200px;">
    
        

      </b-tab>

       <b-tab title="3DS">
        
         <div id="app2">  
                <div v-html="results"></div>
            </div>

        <b-spinner id="loader2" style="display: block; margin-left:auto; margin-right:auto; margin-top:200px;">
    
        

      </b-tab>


    </b-tabs>

</div>

Vue:

const url = "someurl";

const vm = new Vue(
        el: '#app',
        data: 
            
          results: ''
        
        ,
        mounted() 
          axios.get(url, params:  section: 'atari2600').then(response => 
            this.results = response.data
            console.log(response);
            $('#loader1').hide();
          )
        
      );


const vm2 = new Vue(
        el: '#app2',
        data: 
            
          results: ''
        
        ,
        mounted() 
          axios.get(url, params:  section: '3ds').then(response => 
            this.results = response.data
            console.log(response);
            $('#loader2').hide();
          )
        
      );

 const vms = new Vue( el: '#tabby' );

【问题讨论】:

【参考方案1】:

知道了。我正在单独渲染选项卡,这破坏了一切。

const vm = new Vue(
        el: '#app',
        data: 
            
          results: ''
        
        ,
        el: '#tabby',
        mounted() 
          axios.get(url, params:  section: 'atari2600').then(response => 
            this.results = response.data
            console.log(response);
            $('#loader1').hide();
          )
        
      );

【讨论】:

以上是关于引导 Vue 和 Axios的主要内容,如果未能解决你的问题,请参考以下文章

在 vue 模板中从 axios 渲染值

在 .vue 文件中访问全局 sass 变量和引导程序

无法 Vue.Js 引导模式

Axios JWT 不发送

使用 vue 2、路由器和 vue-loader 进行引导

如何在引导 vue 上制作按钮减号和加号?