VueSDK

Description

The Cloudinary Vue SDK contains components like <AdvancedImage> to easily render your media assets from Cloudinary. The SDK also comes with support for optional JS plugins that make the components smart, with features like lazy loading, placeholder, accessibility & responsiveness.

Examples

Please note that the order of the plugins is important. See Plugin Order for more details.

// AdvancedImage
			<template>
			  <div>
			    <AdvancedImage :cldImg="cldImg" :plugins="plugins" />
			  </div>
			</template>
			
			<script lang="ts">
			import { defineComponent } from 'vue';
			import { CloudinaryImage } from '@cloudinary/url-gen/assets/CloudinaryImage';
			import { AdvancedImage, responsive } from '@cloudinary/vue';
			
			export default defineComponent({
			  name: 'App',
			  components: {
			    AdvancedImage,
			},
			  setup(props) {
			    const cldImg = new CloudinaryImage(
			      'sample',
			      { cloudName: 'demo' },
			      { analytics: false }
			  );
			
			    const plugins = [responsive({ steps: 100 })];
			
			    return {
			      cldImg,
			      plugins,
			  };
			 },
			});
			</ script>

Using AdvancedVideo custom defined resources.

// AdvancedVideo
			<template>
			  <AdvancedVideo :cldVid="cldVid" :sources="sources" controls width="600" />
			</template>
			
			<script lang="ts">
			import { defineComponent } from "vue";
			import { auto } from "@cloudinary/url-gen/qualifiers/videoCodec";
			import { videoCodec } from "@cloudinary/url-gen/actions/transcode";
			import { AdvancedVideo } from "../dist";
			import { CloudinaryVideo } from "@cloudinary/url-gen/assets/CloudinaryVideo";
			
			export default defineComponent({
			  name: "App",
			  components: {
			    AdvancedVideo,
			 },
			  setup(props) {
			    const cldVid = new CloudinaryVideo(
			      "dog",
			      { cloudName: "demo" },
			      { analytics: false }
			    );
			
			    const sources = [
			      {
			        type: "mp4",
			        transcode: videoCodec(auto()),
			      },
			      {
			        type: "webm",
			        transcode: videoCodec(auto()),
			      },
			    ];
			
			    return {
			      cldVid,
			      sources,
			    };
			  },
			});
			</ script>