当前位置:网站首页 > Vue.js开发 > 正文

前端埋点实现(埋点前端vue)



由于本次项目不是学校的大作业之类的,因为一些其他因素,就不会像先前一样展示全部代码,而是以代码片段的形式去记录组件内容。

我认为本次项目构建分为三个模块,分别为页面设计、js响应、API设置,这么看后两者关联挺大,但还是先实现页面设计为上。

9月12号笔记

今日所学:项目构建:页面设计。

登陆页面:第二次写,还是遇到些问题。

1、右置实现:对于按钮组的右置实现,可以采用display处理原有div后,再以flex-direction的row-reserve配置来进行自右向左的实现。

分别为:

display: flex; 

------------------------------------------

display: flex;

flex-direction:row-reverse;

2、Input填充:配置input在某一div中,需要其完全填充整个div,则可以采用flex-grow的方式进行安置。

flex-grow: 1;

主页面:主页面是第一次写,主要难点可能是左侧导航实现和右侧数据的大量页面跳转。

为减少编写时间,接下来将会引入element作为主要UI组件。

 

Element相关:

安装element,直接输入指令即可。npm install element-plus --save,当然用cnpm快点。

导入element,直接在main.js中import element即可,代码如下:

import ElementPlus from 'element-plus'

import 'element-plus/dist/index.css'

createApp(App).use(ElementPlus)

注意最后一个的引用操作

出现了一些问题,在使用el标签且导入内部文本时,会出现以下报错:

Uncaught TypeError: Cannot read properties of null (reading 'ce') at renderSlot (runtime-core.esm-bundler.js:2763:32) at eval (button2.mjs:84:60) at normalizeChildren (runtime-core.esm-bundler.js:6815:34) at createBaseVNode (runtime-core.esm-bundler.js:6629:5) at _createVNode (runtime-core.esm-bundler.js:6705:10) at createVNodeWithArgsTransform (runtime-core.esm-bundler.js:6578:10) at createBlock (runtime-core.esm-bundler.js:6557:21) at Proxy.eval (button2.mjs:52:112) at renderComponentRoot (runtime-core.esm-bundler.js:5853:38)

后来更新elementUI后就可以正常使用了。更新指令如下:

cnpm update element-plus

天不生文心一言,我写代码如长夜。

 

主页先导入element提供的一个模板代码试试水,效果不错,甚至可以说是喜人,呈现出一个很规整的目录页面。

 

  

   

    

     

      

        Navigator One

      

      

        Group 1

        Option 1

        Option 2

      

      

        Option 3

      

      

        Option4

        Option 4-1

      

     

     

      

        Navigator Two

      

      

        Group 1

        Option 1

        Option 2

      

      

        Option 3

      

      

        Option 4

        Option 4-1

      

     

     

      

        Navigator Three

      

      

        Group 1

        Option 1

        Option 2

      

      

        Option 3

      

      

        Option 4

        Option 4-1

      

     

    

   

  

 

  

   

    

     

      

       

      

      

       

         View

         Add

         Delete

       

      

     

     Tom

    

   

 

   

    

     

      

      

      

     

    

   

  

 

 

 

  export default {

   data(){

    const item = {

    date: '2016-05-02',

    name: 'Tom',

    address: 'No. 189, Grove St, Los Angeles',

   };

   return{

    tableData: Array(20).fill(item),

    msg:"hello",

   }

   },

  }

  

 

.layout-container-demo .el-header {

 position: relative;

 background-color: var(--el-color-primary-light-7);

 color: var(--el-text-color-primary);

}

.layout-container-demo .el-aside {

 color: var(--el-text-color-primary);

 background: var(--el-color-primary-light-8);

}

.layout-container-demo .el-menu {

 border-right: none;

}

.layout-container-demo .el-main {

 padding: 0;

}

.layout-container-demo .toolbar {

 display: inline-flex;

 align-items: center;

 justify-content: center;

 height: 100%;

 right: 20px;

}

 

但是这样还是有点问题,至少长宽高上面会有点残缺,我做了如下调整:

 

 

今天先这样吧,element是一个新的尝试,确实是一个集成丰富的库,但也是问题多多,令人头痛。

到此这篇前端埋点实现(埋点前端vue)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • Json字符串转数组 js(json数组转string)2026-04-18 19:45:08
  • vue插槽传值(vue插槽有什么作用)2026-04-18 19:45:08
  • plsql10.0.3.1701注册码(plsql1106注册码)2026-04-18 19:45:08
  • vue插槽(vue插槽有哪些)2026-04-18 19:45:08
  • vue下载安装(vue下载安装包)2026-04-18 19:45:08
  • vue钩子函数有几个(vue8个钩子函数)2026-04-18 19:45:08
  • jsjl是什么意思(jsl啥意思)2026-04-18 19:45:08
  • vue2升级3(vue2升级到Vue3为啥这么麻烦)2026-04-18 19:45:08
  • vue2插槽(vue2插槽不触发上级事件)2026-04-18 19:45:08
  • js数组方法reduce(js数组方法filter)2026-04-18 19:45:08
  • 全屏图片