zoukankan      html  css  js  c++  java
  • vue-preview vue图片预览插件+缩略图样式

    1. 安装:     
    npm i vue-preview -S
    

      2. main.js中  导入组件

    //vue-preview 开始
    import VuePreview from 'vue-preview';
    
    // defalut install
    Vue.use(VuePreview)
    
    //vue-preview 结束
    

      3.1  要为缩略图设定样式 ,要在全局样式中设定,如下:

    /*图片预览 缩略图*/
    .preview figure {
      float: left;
       30%;
      height:calc(30vw - 0px);
      margin: 1.5%;
    }
    
    .preview figure img {
       100%;
    }
    

      3.2  组件代码

    <template>
      <div>
    
          <!--预览-->
          <vue-preview :slides="setPreview()" class="preview"></vue-preview>
    
      </div>
    </template>
    
    <script>
    
      export default {
          created () {
            let  pid = this.$route.params.id;
            //发送请求
            this.$axios.get('https://www.apiopen.top/satinGodApi?type=3&page=' + pid)
              .then(res=>{
                  this.details = res.data.data;
              })
              .catch(console.log)
          },
          data () {
              return {
                  details:[],
              }
          },
          methods:{
            setPreview:function () {
              //给预览图设置参数
              this.details.forEach( img => {
                img.src = img.header;
                img.msrc = img.header;
                img.alt = img.top_commentsName;
                img.title = img.top_commentsName;
                img.w = 200;//这是大图的宽
                img.h = 200;
              } )
              return this.details;
            }
          }
      }
    
    </script>
    
    <style scoped>
    /*这里的样式无法控制缩略图*/
    </style>

      另推荐一个vue 插件: v-viewer

    感谢转载自: https://www.cnblogs.com/zhinian-/p/11113267.html

  • 相关阅读:
    网络相关命令
    jmeter压力测试接口
    mysql+mycat+centos7
    centos7开放端口
    mysql主从库配置文件
    读写分离
    Memcached与Redis的区别和选择
    mybatis 学习
    redis 轻松入门
    swagger 框架使用
  • 原文地址:https://www.cnblogs.com/panax/p/11806444.html
Copyright © 2011-2022 走看看