首页 > 其他分享 >在vue中使用amis

在vue中使用amis

时间:2024-02-08 10:12:56浏览次数:23  
标签:文件 vue 使用 sdk amis 页面

之前在使用amis时,是通过百度给的一个完整amis示例来用的,没有结合到自己的vue项目中,传送门:低代码平台amis学习

本次简单介绍下,如何在vue中引入ami

1、首先要在vue项目中引入amis的sdk

引入方式有2种:(1)使用cdn方式   (2)下载sdk文件-本地引用

(1) 使用cdn方式,直接引用远程资源
打开vue项目,找到目录public下的index.html

但是这种方式有时候访问比较慢,加载时间有点长

(2) 下载sdk文件-本地引用

因为在本地已经安装了amis依赖包,所以把这些依赖文件替换为本地的

先来看一下amis依赖包的位置:node_modules/amis/sdk , sdk.js 和 sdk.css 等都在这里

为了不污染node_modules中的原始文件,我在项目中新建了一个目录sdk,然后把amis依赖包中sdk目录下的文件都拷贝出来了一份

接下来修改index.html即可

 

2、使用amis编写页面

新建一个vue文件,你将使用这个文件来渲染页面

<template>
    <div ref="box" style="text-align: center; font-size: 24px; font-weight: 700; margin-bottom: 20px">
      基本信息
    </div>
  </template>
  <script>
  export default {
    mounted() {
      const amis = amisRequire('amis/embed')
      let url = this.COMMON.test_url
      let amisJSON = {
        "type": "page",
        "title": "工具类",
        "remark": ""
    }
      const amisScoped = amis.embed(this.$refs.box, amisJSON)
    }
  }
  </script>

amisJSON变量用于接收绘制页面用的json参数

这样就能在vue中使用amis来编写前端页面了~

 

标签:文件,vue,使用,sdk,amis,页面
From: https://www.cnblogs.com/hanmk/p/17878897.html

相关文章

  • 使用iptables拒绝某IP连接本机
    背景在开发工作中,经常遇到需要验证网络策略相关问题。例如是否具有自动重连机制,需要将网络策略先断开,然后放开看服务是否正常运行。在linux系统中可以使用iptables来实现该效果。使用路由规则查看当前系统路由规则iptables-L添加禁止ip访问策略,例如访问ip:192.168.1.......
  • Vue中不刷新页面,只刷新局部组件的方法
    第一步:组件后面加上v-if方法<divid="app"ref="app"><router-viewv-if="is_show"/></div>第二步:data定义一个变量控制v-ifdata(){return{is_show:true//定义一个变量控制v-if}第三步:自定义刷新局部组件方法reflash:asyncfunction(){......
  • Vue中使用Echarts
    第一步:安装echarts模块cnpminstallecharts-S第二步:在main.js中全局引入importechartsfrom'echarts'Vue.prototype.$echarts=echarts//全局引入后面用this.$echarts就能直接使用了使用方式:template中<template><el-cardclass="box-card"style=&quo......
  • 使用RSS+n8n同步博客园文章到cubox
    使用RSS+n8n同步博客文章到CuboxCuboxCubox是一款碎片知识文章收集的应用n8n低代码的workFlow整合大致流程定时触发器->获取RSS列表->迭代->文章是否已经同步->同步文章到cubox->同步记录写到数据库->结束这是一个大概的流程,当然也可以实现同步到其他地方的流程......
  • 使用pyhon实现 2的N次方列表
    pyhon代码defprint_powers_of_two(N):foriinrange(1,N+1):result=2**iprint(f"2的{i}次方={result}")N=int(input("请输入一个整数N:"))print_powers_of_two(N)32次方请输入一个整数N:322的1次方=22的2次方=42的3次方=82的4次方=......
  • 使用GitHub进行协作开发的综合介绍
    简介:GitHub是一个基于云端的代码托管平台,它提供了版本控制、协作开发和代码管理等功能。本文将介绍为什么选择GitHub,如何使用GitHub以及一些常见的坑,同时提供C#语言的具体操作步骤和代码示例。为什么选择GitHub?广泛的开源社区支持:GitHub是全球最大的开源社区之一,拥有庞大的用户......
  • 图片延迟加载插件lazyload使用
    图片懒加载,又称图片延时加载、惰性加载,即在用户需要使用图片的时候才加载。这种技术的主要好处包括:优化页面加载速度:在页面被请求时,只加载可视区域的图片,其它部分的图片则不加载,只有当这些图片出现在可视区域时才会动态加载。这样可以减少首次加载时需要加载的内容量,显著提高页面加......
  • element UI vue脚手架 接入cdn
    vue.config.jsmodule.exports={configureWebpack:{externals:{'element-ui':'ELEMENT',vue:'Vue'}}//externals配置来告诉Webpack不要打包它。 index.html<!DOCTYPEhtml><htmllang="en&qu......
  • 使用经典技术的音乐网站
    项目地址技术栈后端SpringBoot+MyBatis+Redis前端Vue3.0+TypeScript+Vue-Router+Vuex+Axios+ElementPlus+Echarts简介是一个经典简单的音乐网站。后端基本也就是在CRUD,redis是当缓存用的,数据库用的是mysql.XML自定义(附加)mybatis-plus的mapper配置mapper......
  • 将软件随身携带——portableapps使用
    引言你是否曾有过这样的欲望,把软件装到u盘里,到哪里都可以随时使用,如果是这样的话,那么这篇文章你一定要看!什么是便携式应用便携式应用可不是光不用安装,把软件安装文件夹拷贝到u盘就完事了,便携式应用可以把软件+数据一同带在u盘里,这样走到哪里,都可以“即插即用”。PortableApps......