模板语法轮播

1.常用的视图容器组件

  view类似于div进行使用

<div></div>====<view></view>

  scroll-view实现滚动列表效果

  1. <scroll-view scroll-y>

  2. <view></view>

  3. <view></view>

  4. <view></view>

  5. </scroll-view>

                注意:在样式中必须给scroll-view加一个固定高度

            scroll-y:纵向滚动    scroll-x:横向滚动  

swiper和swiper-item轮播图容器组件和轮播图item组件
  1. <swiper>

  2. <swiper-item>

  3. <view>A</view>

  4. </swiper-item>

  5. <swiper-item>

  6. <view>A</view>

  7. </swiper-item>

  8. <swiper-item>

  9. <view>A</view>

  10. </swiper-item>

  11. <swiper>

其中 swiper可接收不同属性

2.常见的基础内容组件

 text:类似于span,长按选中复制只能在text节点下  例如

<text  selectable>长按复制文本<text>

        新版本把selectable替换成了 user-select 文章发布之时selectable可用

rich-text:把html渲染为UI结构

四. 模板语法

在页面中渲染数据时所用到的一系列语法叫做模板语法,对应到 Vue 中就是指令的概念。

4.1 数据绑定
  • 插值 {{}}

    小程序中无论是属性的绑定还是内容的绑定都必须要使用 {{}}

    --1. 属性绑定
    <switch checked="{{false}}" />
    --2. 类名绑定
    <view class="{{isActive ? 'active' : ''}}" >首页</view>
    --3. 内容绑定
    <text>{{ msg }}</text>
    
  • 简易数据绑定

    model:value="{{数据名}}" 语法实现了双向的数据绑定,但是目前只能用在 input 和 textarea 组件中。

4.2 条件渲染
  • 控制属性:相当于 Vue 中指令的概念,在小程序中做控制属性

    • wx:if 根据表达式的值渲染内容,值为真时显示
    • wx:elif 条件语句
    • wx:else 用在 wx:if 的后面,不可单独使用,wx:if 表达式值为假时显示
    <!-- 条件渲染  wx:if -->
    <view wx:if="{{result===1}}">剪刀</view>
    <view wx:elif="{{result===2}}">石头</view>
    <view wx:else>布</view>
    
  • 组件属性:相当于vue 中的 v-show

    • hidden 根据表达式的值渲染内容,值为真时隐藏
    • 通过 [hidden] { display: none; } 来实现内容的隐藏
    <!-- 隐藏 hidden -->
    <view hidden="{{result===2}}">测试hidden</view>
    <!-- 如果条件频繁切换,用hidden  不频繁 wx:if wx:elif wx:else -->
    
4.3 循环渲染
  • wx:for 根据数组重复渲染组件内容
    • index 默认值,访问数组的索引值
    • item 默认值,访问数组的单元值
  • wx:key 列表项的唯一标识符(不使用 {{}})
    • 数组单元是对象时,只需要写属性名
    • 数组单元是简单类型时,推荐使用 *this
  • wx:for-index 自定义访问数组索引的变量名
  • wx:for-item 自定义访问数组单元的变量名
<!-- 列表渲染 循环 对象-->
<!-- wx:for="{{数据}}"  默认的 item 项 index 索引 -->
<!-- 如果item index 和其他名称冲突, 
     可以用 wx:for-item 和 wx:for-index 
     对默认的item index的名称进行修改 -->
<!-- wx:key 直接就填 字段名就可以了 -->
<view wx:for="{{students}}" wx:key="id">
 索引:{{index}}  姓名: {{item.name}}---年龄:{{item.age}}
</view>
<!-- 数组 -->
<!-- 简单数据, wx:key 想要用自身的数据来显示 用 *this -->
<view wx:for="{{history}}" wx:key="*this">
 {{item}}
</view>
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Django 中实现图片轮播可以借助前端框架(如Bootstrap、Slick等)和Django的模板引擎来完成。下面是一个简单的示例: 1. 在 Django 项目中创建一个名为 `static` 的文件夹,用于存放静态文件(如CSS、JS、图片等)。 2. 在 `static` 文件夹中创建一个名为 `images` 的文件夹,用于存放轮播图片。 3. 在 `static` 文件夹中创建一个名为 `css` 的文件夹,用于存放样式文件。 4. 在 `css` 文件夹中创建一个名为 `style.css` 的文件,编写轮播样式。 ```css .carousel-item { height: 300px; } .carousel-item img { height: 100%; width: 100%; object-fit: cover; } ``` 5. 在 Django 项目中的视图函数中,将轮播图片的路径传递给模板。 ```python from django.shortcuts import render def home(request): images = [ 'static/images/slide1.jpg', 'static/images/slide2.jpg', 'static/images/slide3.jpg', ] return render(request, 'home.html', {'images': images}) ``` 6. 在 Django 项目的模板文件中(如 `home.html`),使用模板语法和前端框架来实现图片轮播。 ```html {% load static %} <link rel="stylesheet" href="{% static 'css/style.css' %}"> <div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel"> <ol class="carousel-indicators"> {% for image in images %} <li data-target="#carouselExampleIndicators" data-slide-to="{{ forloop.counter0 }}" {% if forloop.first %}class="active"{% endif %}></li> {% endfor %} </ol> <div class="carousel-inner"> {% for image in images %} <div class="carousel-item {% if forloop.first %}active{% endif %}"> <img src="{{ image }}" class="d-block w-100" alt="Slide"> </div> {% endfor %} </div> <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a> <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="sr-only">Next</span> </a> </div> ``` 这样就完成了一个简单的图片轮播功能。注意替换图片路径和样式文件路径为你实际的文件路径。同时,你可以根据需要自定义轮播效果和样式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值