序章 熟悉战场篇—了解vue的基本操作

news/2024/7/24 13:36:29 标签: vue.js, 前端, javascript

了解vue 的基本目录:

  • dist 是打包后存放的目录(打包目录后续可以改)
  • node_modules 是依赖包
  • public 是静态index页面
  • src 是存放文件的目录
  • assets 是存放静态资源的目录
  • components 是存放组件的目录
  • views 是存放页面文件的目录(没有views 自己新建一个)
  • App 是页面首加载文件(可以处理一些逻辑)
  • main.js 入口文件,全局的配置js
  • vue.config.js 是一个可选的配置文件,可对vue-cli(webpack)自定义配置。(没有自己建一个)

其他的自行理解

首先我们可能需要修改vue 的默认配置项

比如我们需要关闭eslint,就是语法报错提示,这个在运行的时候会报错就很烦,可以使用vue ui 或者在配置里直接修改

使用vue ui关闭:

在命令行中运行: vue ui 会自动打开一个配置项页面

如下图:

Plugins是可以安装哪些插件包

Dependencies是开发环境的依赖包

Configuration 是配置项

我们点击 Configuration :

选择这个选项,把开关关闭,再点击保存即可

注意:使用vue ui关闭没效果的话直接在vue.config.js里关闭

在vue.config.js里关闭:

javascript">module.exports = {
  // 关闭eslint语法验证
  lintOnSave: false,
  devServer: {
    // 关闭eslint语法验证
    overlay: {
      warning: false,
      errors: false,
    },
  },
};

保存后再重新运行项目就行了

现在试着自己写一个页面当作首页:

在views下面建一个Home目录,在Home目录下再建一个Home.vue文件

注意:这里的Home文件命名要进行驼峰命名法,规范开发最为重要,要养成这个习惯

Home.vue

<template>
    <div class="content">
        <h1>{{message}}</h1>
    </div>
</template>

<script>
/*
结构介绍

template 是html层,相当于html下的body专门写标签的

script 是逻辑层

style 是样式层,其中scoped是表示样式只在本页面下生效

*/
export default {
    //存放变量属性,放在变量可以动态变化
    data() {
        return {
            message: '我是Home页面',
        }
    },
    // ------生命周期介绍 start------
    //页面销毁前
    beforeDestroy() {
        console.log('页面销毁前')
    },
    //页面销毁后
    destroyed() {
        console.log('页面销毁后')
    },
    //页面创建前
    beforeCreate() {
        console.log('页面创建前')
    },
    //页面创建后
    created() {
        console.log('页面创建后')
    },
    //页面dom挂载前
    beforeMount() {
        console.log('页面dom挂载前')
    },
    //页面dom挂载后
    mounted() {
        console.log('页面dom挂载后')
    },
    //页面数据更新前
    beforeUpdate() {
        console.log('页面数据更新前')
    },
    //页面数据更新后
    updated() {
        console.log('页面数据更新后')
    },
    // ------生命周期介绍 end------
    //方法写在这里
    methods: {
        methodName() {},
    },

    //注册组件
    components: {},

    //计算属性函数
    computed: {
        property() {
            return this.property
        },
    },

    //监听属性函数
    watch: {
        propertyName(newValue, oldValue) {},
    },

    //接收父组件传的值
    props: {},
}
</script>

<style scoped>
</style>

在app.vue下引入Home页面

<template>
  <div id="app">
    <!-- 组件形式可不写闭合标签 -->
    <home /> 
  </div>
</template>

<script>
import Home from '@/views/Home/Home'//引入页面

export default {
  name: 'App',
  components: {//注册为组件
    Home
  }
}
</script>

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

保存后会自动刷新页面,效果图:

下一篇 基础篇 vue模板语法

一、基础篇 vue模板语法icon-default.png?t=N7T8https://blog.csdn.net/qq_45963071/article/details/135595862

后续会持续更新😁......


http://www.niftyadmin.cn/n/5330744.html

相关文章

Grafana(二)Grafana 两种数据源图表展示(json-api与数据库)

一. 背景介绍 在先前的博客文章中&#xff0c;我们搭建了Grafana &#xff0c;它是一个开源的度量分析和可视化工具&#xff0c;可以通过将采集的数据分析、查询&#xff0c;然后进行可视化的展示&#xff0c;接下来我们重点介绍如何使用它来进行数据渲染图表展示 Docker安装G…

Vue3响应式系统(三)

Vue3响应式系统(二)https://blog.csdn.net/qq_55806761/article/details/135612738 七、无限递归循环。 响应式系统里无限递归也是需要考虑到的。 什么情况会出现无限递归循环&#xff1f; 代码示例&#xff1a; const data { foo: 1 } const obj new Proxy(/* * */) effe…

生成对抗网络GAN(MNIST实现、时间序列实现)

生成对抗网络 生成对抗网络介绍MNIST—GANConditional GAN (CGAN)—时间序列预测 生成对抗网络介绍 生成对抗网络&#xff08;Generative Adversarial Network&#xff0c;简称GAN&#xff09;是一种深度学习模型&#xff0c;由Ian Goodfellow等人于2014年提出。它由两个主要组…

.Net 全局过滤,防止SQL注入

问题背景&#xff1a;由于公司需要整改的老系统的漏洞检查&#xff0c;而系统就是没有使用参数化SQL即拼接查询语句开发的程序&#xff0c;导致漏洞扫描出现大量SQL注入问题。 解决方法&#xff1a;最好的办法就是不写拼接SQL&#xff0c;改用参数化SQL&#xff0c;推荐新项目…

美国智库发布《用人工智能展望网络未来》的解析

文章目录 前言一、人工智能未来可能改善网络安全的方式二、人工智能可能损害网络安全的方式三、人工智能使用的七条建议四、人工智能的应用和有效使用AI五、安全有效地使用人工智能制定具体建议六、展望网络未来的人工智能&#xff08;一&#xff09;提高防御者的效率&#xff…

【加强版】小学数学出题,加减乘除混合运算,支持自定义数字,一键打印

在线预览&#xff1a;在线HTML代码预览和运行工具 - UU在线工具 复制下面代码后到该地址预览即可 注意&#xff1a;在线预览不能打印。如需打印&#xff0c;在电脑本地上新建文本文档&#xff0c;粘贴代码后保存&#xff0c;然后把文件后缀改为.html运行&#xff0c;出题点击…

Android PendingIntent 闪退

先来给大家推荐一个我日常会使用到的图片高清处理在线工具&#xff0c;主要是免费&#xff0c;直接白嫖 。 有时候我看到一张图片感觉很不错&#xff0c;但是图片清晰度不合我意&#xff0c;就想有没有什么工具可以处理让其更清晰&#xff0c; 网上随便搜下就能找到&#xff…

蓝桥杯练习题-穷举模拟

&#x1f4d1;前言 本文主要是【穷举模拟】——蓝桥杯练习题-穷举模拟的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f304;…