齐博x1第五季《项目实战-留言板》20-切换留言
686
11

即时演示地址:http://x1.alaiyeshi.net/msgboard


我们当前的留言墙显示的只是前10条留言记录,而且是无法切换的,

所以本节我们需要加一个切换留言功能,这样才能看到更多的留言。

我们知道,之前取的是全部数据,只是在模板中约束了一下,只显示10条数据,这样大大的浪费了资源。

我们重新写一个方法,实现只取10条记录并且是随机数据

我们用tp提供的orderRaw('rand()')方法,取10条随机数据,这样每发送一次请求都会只取10条记录,这样大大的节约了资源的损耗

我们回到index中,把原来的方法替换下:

模版中volist的限制记录属性也可以删除


这样每次刷新,记录都不一样了


我们在顶部加一个按钮,当点击时,切换留言


切换留言,我们需要多增加一个方法,来重新加载下面的标签。

jquery不像vue那样有虚拟dom,所以无法直接对数据循环操作,而通过ajax获取的数据是无法再次通过php解析的。

所以我们重新定义一个方法,直接把数据返回到局部的模板,然后我们通过ajax直接加载模板的方式来形成切换。

我们先在index类中定义一个方法,然后返回一个模板


我们定义一个局部模板ten.htm的文件

把便签循环那里的代码复制过来

访问如下:

这里是没有样式的局部模板。我们通过主模板切换的时候,加载到留言墙中,会自动加载对应css样式,

形成原来的便签样式,从而完成留言切换的效果。

我们通过ajax的get请求,来获取并加载刚刚定义的局部模板,当我们点击换一换的时候:

数据已经成功切换,但是新的问题又来了,我们失去了倾斜效果和随机背景效果。

这是因为切换以后,js函数没有再次执行了。所以我们要把之前的js函数再执行一遍


以下是隐藏的内容需要回复才可见,你回复后,需要刷新网页才可见!
************************************



下一节:齐博x1第五季《项目实战-留言板》21-审核与公开


4
赏礼
赏钱
收藏
点击回复
      全部留言
  • 11
  • 人在旅途 普通粉丝 消费:35.58元 5个月前 09:126楼
    回复查看,
    人在旅途 消费:35.58元 5个月前
    学习了
0 赏钱 赏礼回复
  • 厚德载物 普通粉丝 消费:0元 2023-04-06 23:07 23:076楼
    加油加油
0 赏钱 赏礼回复
  • 啄木鸟 普通粉丝 消费:625.03元 2022-07-13 13:35 13:35
    vivo
    6楼
    看看
0 赏钱 赏礼回复
  • 袁冬 普通粉丝 消费:160.85元 2022-05-21 19:02 19:02
    华为
    6楼
    抢座学习
    银杏114在线 消费:3609.79元 2022-05-21 21:31
    来的晚,只有抢了,
    袁冬 消费:160.85元 华为 2022-05-21 21:31
    是啊
0 赏钱 赏礼回复
  • 银杏114在线 实战运营者 消费:3609.79元 2022-05-21 17:55 17:556楼
    跟班学习
0 赏钱 赏礼回复
  • sss 实战运营者 消费:981.58元 2022-05-21 17:43 17:43
    其他手机
    6楼
    看下
0 赏钱 赏礼回复
  • aa_ea7898929d 普通粉丝 消费:0元 2022-05-21 17:42 17:42
    vivo
    6楼
    学习了
0 赏钱 赏礼回复
  • 阿胶小枣 普通粉丝 消费:0元 2022-05-21 15:02 15:026楼
    跟班学习
0 赏钱 赏礼回复
更多回复
恢复多功能编辑器
  • 3 1
  • 神盾SOHO
        圈内贴子3532
    • 圈子成员261
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648