首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Vue.js更改JavaScript代码/标记中的值

使用Vue.js更改JavaScript代码/标记中的值
EN

Stack Overflow用户
提问于 2018-11-20 21:06:16
回答 1查看 55关注 0票数 0

我陷入了一个问题,但我不确定如何解决这个问题。但我会试着解释一下。

当页面加载时,我有这段代码,这是使用基于jinja的占位符。

代码语言:javascript
复制
<div class="ui container">
            <div class="ui tiny blue header">{{ i.ProductName }}</div>
            <h5 class="ui grey header">{{ i.Category }}</h5>
            <h5 class="ui red header">₹{{ i.ActualPrice }} <s>₹{{ i.StrikedPrice }}</s> </h5>
            <script type="text/javascript">var lastid = "{{lid}}"</script>
          </div>

上面的代码渲染得很好,我也得到了lastid,我把它作为我的全局变量。

现在发生的是用户点击"Load More“,如下所示

代码语言:javascript
复制
<button v-on:click="loadmore" class="fluid ui button">Load More</button>

然后,它触发一个vue.js函数,如下所示。

代码语言:javascript
复制
 <script>
    var app5 = new Vue({
    el: '#app-5',
    delimiters: ['[[',']]'],
    data: {
        message: [],
    },
    methods: {
        loadmore: function () {
          axios.get('http://127.0.0.1:5000/api/products/'+ld)
          .then(response => {this.message.push(...response.data);});
        }
    }
    });
    </script>

vue.js在上面提到的ui容器中推送我的数据,如下所示。

代码语言:javascript
复制
<div class="ui container">
              <div class="ui tiny blue header"> [[i.ProductName]]</div>
              <h5 class="ui grey header">[[i.Category]]</h5>
              <h5 class="ui red header">₹[[i.ActualPrice]] <s>₹[[i.StrikedPrice]]</s> </h5>
              <script type="text/javascript">lastid = [[lid]]</script>
            </div>

注意这里有一个很小的javascript标签。我得到的lastid没有更新全局变量。lastid应该用最新的ID更新。有没有解决这个问题的办法,或者有什么建议来改变逻辑。

EN

回答 1

Stack Overflow用户

发布于 2018-11-20 22:23:18

您需要将ld添加到您的应用程序数据中,并根据axios的响应进行更新:

代码语言:javascript
复制
data: {
    message: [],
    ld: 0, // default id you want to start it from
},
methods: {
    loadmore: function () {
        axios.get('http://127.0.0.1:5000/api/products/'+this.ld)
             .then(response => {
                 const messages = ...response.data;
                 this.message.push(messages);
                 this.ld = messages.pop().id;
             });

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

https://stackoverflow.com/questions/53393669

复制
相关文章

相似问题

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