ホームページ >ウェブフロントエンド >jsチュートリアル >Vue は iview テーブルに基づいて画像を表示し、クリックして拡大する機能を実装します

Vue は iview テーブルに基づいて画像を表示し、クリックして拡大する機能を実装します

coldplay.xixi
coldplay.xixi転載
2020-08-08 16:21:002397ブラウズ

Vue は iview テーブルに基づいて画像を表示し、クリックして拡大する機能を実装します

最初に依存関係をインストールします:

npm install v-viewer --save

次に、グローバルにインポートします。 main.js で書きました:

import Viewer from 'v-viewer'
import 'viewerjs/dist/viewer.css'

関連する学習の推奨事項: javascript チュートリアル

次に、登録します:

Vue.use(Viewer)
Viewer.setDefaults({
  Options: { 'inline': true, 'button': true, 'navbar': true, 'title': true, 'toolbar': true, 'tooltip': true, 'movable': true, 'zoomable': true, 'rotatable': true, 'scalable': true, 'transition': true, 'fullscreen': true, 'keyboard': true, 'url': 'data-source' }
})

使用されるデモは次のとおりです:

<viewer :images="tupians">
   <i-col span="4" v-for="item in tupians">
     <p class="detailed">
      <img :src="item.img" alt="">
     </p>
   </i-col>
</viewer>

アイテム。 img は実際にはパスです。

iview フォームに戻るとき、

      h(&#39;xxxx&#39;, {
        props: {
          trigger: &#39;hover&#39;,
          placement: &#39;top&#39;,
          content: &#39;二维码&#39;
        }
      }, [
      ])

の形式でレンダリングされる必要があります。最初のパラメータはラベルで、2 番目のパラメータはそのラベルです小道具 (Vue の v-bind) を含めることができ、属性も含めることができます。 3 番目のパラメーターは、サブタグを表す配列です。サブタグもこの形式であり、再帰が続きます。

したがって、この形式に書き換えられます。私のプロジェクトのデモは次のとおりです。表内の画像をクリックすると、表示が拡大されます:

{
  title: &#39;二维码&#39;,
  align: &#39;center&#39;,
  render: (h, params) => {
    console.log(&#39;h, param&#39;, params);
    let devicesArr = [];
    let photo = [];
    photo.push(&#39;/erweima/&#39;+params.row.pt_number+&#39;.png&#39;);
    devicesArr.push(
      h(&#39;Tooltip&#39;, {
        props: {
          trigger: &#39;hover&#39;,
          placement: &#39;top&#39;,
          content: &#39;二维码&#39;
        }
      }, [
        h(&#39;viewer&#39;, {
          props:{
            images:photo
          }
        }, [
          h(&#39;img&#39;, {
            attrs: {
              src:photo[0],
              style: &#39;width: 22px;margin-right:5px&#39;
            },
          })
        ])
      ])
    );
    return h(&#39;p&#39;, devicesArr);
  }
}

推奨される関連学習: プログラミング ビデオ

以上がVue は iview テーブルに基づいて画像を表示し、クリックして拡大する機能を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。