美文网首页
简单记录VUE

简单记录VUE

作者: LeslieFind | 来源:发表于2020-12-23 20:35 被阅读0次

一、App.vue

改文件为入口

二、views目录下新建自己的视图文件,例如Book.vue

最外层标签为:
1、template:内为html,最好里面跟一个div
2、script:js
3、style:css

三、router目录下的index.js配置路由

四、json diff插件

下载::npm install vue-code-diff
(若提示highlight.js升级,执行:npm -g install highlight.js)
1、views目录下Jsondiff.vue
<template>
    <section>
        <div>
            <code-diff
                    :old-string="oldStr"
                    :new-string="newStr"
                    outputFormat="side-by-side"
                    :context="9999999"
            >
            </code-diff>
        </div>
    </section>
</template>
<script>
    import CodeDiff from "vue-code-diff";
    export default {
        name: "JSONCompare",
        components: { CodeDiff },
        data() {
            return {
                oldStr: "",
                newStr: ""
            };
        },
        mounted() {
            this.getgrouplist();
        },
        methods: {
            getgrouplist() {
                let oldJSON = {"measures":[{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip.msg:AirlinesAbnormalTickets"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip.etd:AirportDelayReason"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip.flink:CCChangeEventFLink"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip.data:DXYEpidemicStorage"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip.flink:DelayNeoFlink"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip.flink:DetrUpdateFlink"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip.flink:DipParserFlink"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip.flink:EmdFlink"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip:com.umetrip.data"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.datav.courier:courier"}]}
                let newJSON = {"measures":[{"metric":"coverage","value":"0.0","periods":[{"index":2,"value":"0.1"}],"component":"com.umetrip.msg:AirlinesAbnormalTickets"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip.etd:AirportDelayReason"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip.flink:CCChangeEventFLink"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip.data:DXYEpidemicStorage"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip.flink:DelayNeoFlink"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip.flink:DetrUpdateFlink"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip.flink:DipParserFlink"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip.flink:EmdFlink"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.umetrip:com.umetrip.data"},{"metric":"coverage","value":"0.0","periods":[{"index":1,"value":"0.0"}],"component":"com.datav.courier:courier"}]}
                this.oldStr = JSON.stringify(oldJSON, null, 4);
                this.newStr = JSON.stringify(newJSON, null, 4);
            },
        }
    };
</script>
<style scoped>
</style>
2、router目录下的index.js
import Vue from "vue";
import Jsondiff from "../views/Jsondiff.vue";

Vue.use(VueRouter);

const routes = [
  {
    path: "/jsondiff",
    name: "Jsondiff",
    component: Jsondiff
  }
];

const router = new VueRouter({
  mode: "history",
  base: process.env.BASE_URL,
  routes
});

export default router;
3、App.vue
<template>
  <div id="app">
    <div id="nav">
      <router-link to="/jsondiff">Jsondiff</router-link>
    </div>
    <router-view />
  </div>
</template>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}

#nav {
  padding: 30px;
}

#nav a {
  font-weight: bold;
  color: #2c3e50;
}

#nav a.router-link-exact-active {
  color: #42b983;
}
</style>

相关文章

  • 简单记录VUE

    一、App.vue 改文件为入口 二、views目录下新建自己的视图文件,例如Book.vue 最外层标签为:1、...

  • Vue3+TS stylus导出变量供TS(js)使用

    简单记录下Vue3 如何使用stylus 开发环境: vue-cli5一键生成的Vue+TS全家桶 需求:如下图,...

  • vue之数据拉取

    因为vue-resource已不再维护,vue官方也推荐使用 axios ,所以在此坐下简单记录和用法. axio...

  • vuex使用记录

    副标题:vuex使用详解、vue使用全局变量、vue使用 store 这篇博客主要记录了 vuex的使用方法,简单...

  • 内网穿透 natapp Part 3

    最后一步 测试! 根据 之前 记录的 node.js vue-cli 搭建简单的vue 开发框架 (详见:http...

  • Vue 自定义组件 上传至npm仓库

    今天实现了一下自定义Vue组件,并上传至npm仓库,现在简单记录一下流程 1 创建简单的Vue项目 使用 这里的t...

  • vue-scrollToTop

    vue-scrollToTop 今天涉及,在 vue 中做一个回到顶部效果的动画,简单几行就可以做到,记录一下。 ...

  • vue实现动画效果

    一 淡入淡出效果 在这里我简单的记录一下vue动画的简单使用以及常用的案例部分,具体的可以看vue官网的介绍ht...

  • Vue 2.0 起步(1) 脚手架工具 vue-cli + We

    Vue 是轻量级前端框架,入门非常容易。现在 2.0正式发布了,其实起步更容易了。这里记录一下 Vue开发的简单步...

  • vue3-compositionapi使用尝试

    最近看了看vue3知识,对组合api做个简单的使用尝试,记录一下

网友评论

      本文标题:简单记录VUE

      本文链接:https://www.haomeiwen.com/subject/lxvunktx.html