javascript - vue组件内怎样使用vue-paginate插件?
黄舟
黄舟 2017-04-11 12:41:51
[JavaScript讨论组]

1.问题

我要做一个前端的分页显示,使用vue-paginate插件。我想.vue组件内使用它的(局部),而不是全局使用,怎样引入这个插件呢?官网的例子是要定义一个vm然后把数据填充到vmdata字段,但是我的组件内部是export default,不知道该怎么做。

按官方readme的意思,要先引入:

import VuePaginate from 'vue-paginate'
Vue.use(VuePaginate)

然后在vm对象中定义数据,并在模版中使用它:

new Vue({
  el: '#app',
  data: {
    langs: ['PHP', 'JavaScript', 'HTML', 'CSS', 'Ruby', 'Python']
  }
});

  • {{ lang }}

但是,我的.vue组件里用的是export default,没有vm对象,我觉得组件内输出一个vm对象,不知道el写什么,export写什么也不太确定,而且组件内定义一个vue对象感觉很奇怪。

组件的部分代码:

2.已有尝试

把插件放到components里:

export default{
  components: {
    VuePaginate
  },
  data () {
    ...
  },
  ...

这样一来,页面能显示内容了,但是分页无效,控制台有报错提示:


paginate指令不能被识别,分页失效。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
ringa_lee

问题解决了,修改postdata()中的初值赋值,从''换为[{}]。用[]也会有问题。只能用[{}]

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号