美文网首页
记录(小功能)

记录(小功能)

作者: 樊小勇 | 来源:发表于2019-04-11 14:41 被阅读0次

这里我将放一些我做项目的时候碰到不会的如何通过网络找到的解决方法

1.文本溢出隐藏最后以点结尾

  • 方法一
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
  • 方法二 用于多行文本
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1; /*截取第一行*/
overflow:hidden;

2.VUE获取后台数据渲染页面常见的两种方式

  • input标签通过v-model
v-model双向绑定,一般用于有value值的标签类
<template>
    <!-- 联动选择组件 -->
    <div>
        <el-select @change="changeCity" v-model="film.cityId" filterable placeholder="请选择城市">
      <el-option  v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
    </el-select>
    <el-select v-model="film.districtId" style="margin-left: 20px;" placeholder="请选择区域">
      <el-option v-for="item in district" :key="item.value" :label="item.label" :value="item.value"></el-option>
    </el-select>
    </div>
</template>
<script>
import axios from 'axios'
export default {
    props:[
        'film'
    ],
    data() {
        return {
            options:[],
            district:[]
        }
    },
    created() {
        this.getlist();
    },
    methods: {
        getlist(){
            const url = process.env.BASE_API +'/city/getList';
            axios.get(url,{
                params:{}
            }).then(res=>{
                const cities = res.data.cities;
                const arr = cities.map(item=>{
                    return{
                        value:item.cityId,
                        label:item.name
                    }
                })
                this.options = arr;
            }).catch(error=>{
                console.log(error)
            })
        },
        changeCity(cityId){ 
            this.getDistrId(cityId)
            this.film.districtId=''
        },
        getDistrId(cityId){
            const url = process.env.BASE_API +'/district/findByCityId';
            axios.get(url,{
                params:{
                    cityId
                }
            }).then(res=>{
                const distr = res.data.districts;
                const arr = distr.map(item=>{
                    return{
                        value:item.objectId,
                        label:item.name
                    }
                })
                this.district = arr;
            }).catch(error=>{
                console.log(error)
            })
        }
    },
}
</script>
<style>
</style>
  • 通过vue指令v-for遍历渲染
v-for(index in 对象) 这种写法是在遍历单个对象的时候用的
v-for((item,index) in 对象|数组) 这种写法是在遍历比较复杂的数组和对象的时候用的
item代表子项(数组对象里的单个数组或对象) index代表下标,用于后续指定下标操作

<div class="list-box" v-for="(film,index) in filmList" :key="index">
      <!-- 遍历数组的时候需要子项和下标同时给也就是(子项,下标) -->
      <div class="bd-t-gray">
        <div  class="list fsb mg-t-20">
          <div class="mg-l-15">
            <img :src="film.poster" alt>
          </div>
          <div class="fg1 fsb mg-l-15 h100 fg1">
            <div class="lh-26">
              <div>
                <span class="f18">{{film.name}}</span>
                <span class="type mg-l-5">{{up(film.item)}}</span>
              </div>
              <div>
                <span class="f12">观众评分</span>
                <span class="mg-l-5 red">{{film.grade}}</span>
              </div>
              <div class="text ofh w100pc h-26">
                <span class="f12">主演</span>
                <span class="mg-l-5 f12">{{toString(film.actors)}}</span>
                <!-- {{toString(film.actors)}} -->
              </div>
              <div>
                <span class="f12">{{film.nation}}|{{film.runtime}}分钟</span>
              </div>
            </div>
          </div>
          <div class="fdcc">
            <router-link class="btn" to tag="button">购票</router-link>
          </div>
        </div>
      </div>
    </div>
    <div class="mg-b-70"></div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      filmList: []
    };
  },
  created() {
    this.getFilmList();
  },
  methods: {
    async getFilmList() {
      const url = "/film/getList";
      // 要访问第二页的话在网址后面加 ?type=2&pageNum=页数
      const res = await this.$http.get(url);
      this.filmList = res.films;
    },
    // JSON数据单独处理,JSON的parse方法用来把JSON数据转成js数据
    // 单独取出JSON里的name
    up(item){
      const a = JSON.parse(item)
      let b = a.name;
      return b;
    },
    // 拼接多个字符串
    toString(actors){
      const a = JSON.parse(actors);
      let str = '';
      for(let i=0;i<a.length;i++){
        let b = a[i].name + ' '
        str += b;
      }
      return str;
    }
  }
};
</script>
  • 上述例子里还有JSON转化成js然后获取到数据
  • 以及提取多个字符串时需要的字符串拼接
  • 取小数点后几位数
toFixed方法
需求:取num小数点后两位,四舍五入
var num =2.446242342;
num = num.toFixed(2); // 输出结果为 2.45
不四舍五入的方法有
先转化成整数再除
Math.floor(15.7784514000 * 100) / 100 // 输出结果为 15.77

相关文章

  • 历史记录功能对比(抖音VS快手VS长视频)

    这几天小正无意发现抖音上线了历史记录功能,该功能用于记录用户观看过的所有视频。 针对此功能,小正颇为震惊,小正在2...

  • 小程序 常用功能记录+坑记录

    好用的框架 Vant Weapp 1、返回上一页 2、进入某个页面,并传递很多参数 3、关闭所有页面,跳转到指定页...

  • 【小程序开发记录】转发功能

    好记星不如烂笔头,写一写记录下。 一. 用到的API 转发功能API参考微信官方,列下常用的onShareAppM...

  • 功能记录

    1、C语言可以做嵌入式开发。如51单片机、ARM等。 2、C语言可以写漂亮的界面。以windows开发为例,你可以...

  • (python实现)简单错误记录

    一、问题描述: 开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。1、 记录最多8条错误记录...

  • 小程序关联服务号推送模板消息

    记录一下小程序关联服务号的消息推送功能。准备工作:1、获取小程序的appid与appsecret(小程序后台获取)...

  • Spring 使用AOP实现登录记录功能

    起因:小程序开发过程中,需要对登录进行记录,这里使用springAOP功能,对该功能进行扩展,使用AOP实现自定义...

  • 功能点记录

    后台使用& << 的方式控制移动端的 ui 显示开关 //最多建20个按钮 for (int i =0 ;i<=...

  • 记录(小功能)

    这里我将放一些我做项目的时候碰到不会的如何通过网络找到的解决方法 1.文本溢出隐藏最后以点结尾 方法一 方法二 用...

  • 7-webpack常用小插件

    下面记录几个webpack常用的小插件的功能和用法: 1-clean-webpack-plugin -D 在每次编...

网友评论

      本文标题:记录(小功能)

      本文链接:https://www.haomeiwen.com/subject/ibokvqtx.html