Home>Article>Web Front-end> What is the suffix name of the page written in vue?

What is the suffix name of the page written in vue?

青灯夜游
青灯夜游 Original
2022-12-27 18:28:20 3116browse

The suffix name of the page written in vue is ".vue". The ".vue" file is a custom file type that uses HTML-like syntax to describe a Vue component; a vue file is a component. The vue page has three components: 1. Template, which is the interface display code (HTML code) wrapped by the template tag; 2. The business implementation code (js script code) wrapped by the script tag; 3. The interface wrapped by the style tag Style code (css style code).

What is the suffix name of the page written in vue?

The operating environment of this tutorial: windows7 system, vue3 version, DELL G3 computer.

The suffix name of the page written in vue is ".vue". The

.vue file is a custom file type that uses HTML-like syntax to describe a Vue component. Each .vue file contains three types of top-level language blocks

    This could be e.g. documentation for the component. 

Component Structure Explain

  • Put each component into an independent .vue file. The suffix of the

  • file is:.vueFile

  • This file has three parts:template,script,style

  • template

    • Write the html structure

    • Note that the html part here must be fully enclosed with a tag Live

  • #script

    • Write logic, data, methods, life cycle hooks, calculated properties, etc. Written in this part

    • Note that the data here is no longer an object. In the component, data will be a function that returns an object.

  • style

    • How to write styles

    • How to import external css ,

      • Import in css (body use):

      @import url(./babel.css);
  • Quickly generate shortcut keys:

  • Run single file component

    In cmd In the root directory of the vue file in the window, entervue serve index.vuewhereindex.vueis the path to the single file component that needs to be run

    vue serve index.vue

    Notes

    • The html part in the template must be completely wrapped with a tag

    • There is no el in the component, and the component does not need to be mounted. No, there is already a template in it which is the html it uses.

    • data is a function in the component and returns an object.

  

How to introduce other components into a component

How to introduce other components into a component to realize an assembly.

Three steps to use components

  • 1: Import the component

    • import a customized component name from "Component path";

    • Note, even if the component path here is in the same directory, it is best to add "./component name", otherwise an error will be reported

  • 2: Register the component

    • The use of the component requires registration. The registration method is:

      export default { components: { 组件名, //注册的组件都写在components对象下。 } }
  • 3: Use components (just write to the corresponding html location)

    组件名> //该组件名来自于在组件注册时的组件名
      

    How to use external plug-ins in components

    Take axios as an example

    Using external plug-ins is divided into three steps

    • Packaging (installing external plug-ins)

      npm i axios //到相应目录下执行该命令
    • Introduction package (import external plug-in in single file component)

      import axios from "axios"
    • Use package (used in the corresponding code location)

      The usage is the same as before, how to use it or how to use it

      axios({ url:"xxx" }).then(res=>{ })

      DEMO

        

    Value transfer between components

    If component B is introduced into component A, then we call component A the parent component and B the child component

    The parent component passes the value to Subcomponent

    • #Define a ref attribute on the subcomponent tag

      组件名>
    • Write where you need to pass the value to the subcomponent :

      this.$refs.xxx //这就代表了子组件xxx的vue实例 //这里xxx代码标签中定义的ref属性名这里就可访问到子组件里面的data属性与methods方法 //如要修改子组件里面data里的某个值: this.$refs.xxx.子组件里data属性名 //如果需要调用子组件里面methods里某个方法: this.$refs.xxx.子组件里面methods里方法名

    The child component passes the value to the parent component

    this.$parent //这就代表父组件的vue实例 //如要修改父组件里面data里的某个值: this.$parent.父组件里data属性名 //如果需要调用父组件里面methods里某个方法: this.$parent.父组件里面methods里方法名
    //两个组件,这个是father.vue    //son.vue   

    Vue-cli project creation

    Through train

    What is scaffolding

    • Scaffolding is a project template, which is equivalent to setting up the basic directory structure of the entire file and building the necessary files. , which saves us a lot of things.

    Create a project:

    • Don’t choose the wrong path when creating, that is, if the path of the command is the file that needs to be created Clip

      • 完美选择不出错路径方法:在文件夹相应路径下的地址栏输入cmd ---再 回车

    • 运行创建命令

      vue create 项目名 //这里项目名不要有中文,不要有大写字母,不要搞特殊符号,尽可能有意义 ,像普通变量命名一样
    • 弹出的对话框先选择默认的选项(如下图)

    What is the suffix name of the page written in vue?

    • 稍等一会,等进度条走完 提示如下画面说明成功了,如下图:

    What is the suffix name of the page written in vue?

    • 进入项目文件夹(就是项目名的文件夹)

      • cd 项目名 直接根据提示即可
    • 运行项目(根目录,readme同级目录)

      • npm run serve
    • 稍等片刻 ,出现如下效果说明成功了

    What is the suffix name of the page written in vue?

    Vue-cli项目结构

    项目结构说明:

    What is the suffix name of the page written in vue?

    • node_modules 第三方模块包,也就是项目所需要用到的依赖包

    • public

      • favicon.ico 运行项目时在网页上显示 的小图标

      • index.html 项目的页面模板 ,也就是项目运行最开始,是先执行这个模板html的

    • src 项目开发主体就是在这个src目录下面

      • assets 项目所需要的静态资源,如css,图片等文件

      • components 项目中的单文件组件都放这里

      • App.vue 入口组件 ,可以理解为一个项目就是一个app.vue的单文件组件,只不过里面包括了很多小组件

      • main.js 入口js文件,进入项目会优先执行main.js以此来运行app.vue

    • .gitignore 让git忽略某些文件,文件夹

    • babel.config.js js编译的设置,比如把高版本的js转为低版本的js,让项目达到更好兼容性

    • package-lock.json 项目模块详细信息,包括来源。

    • package.json 项目基本信息

    • README.md 项目说明

    Vue-cli 入口文件main.js分析

    • main.js

      • 创建了最外层的Vue实例

      • App.vue这个组件,当做Vue实例内部的最顶级组件并渲染到index.html上去

      最后我们看到的整个网站其实就是App.vue

    【相关推荐:vuejs视频教程web前端开发

    The above is the detailed content of What is the suffix name of the page written in vue?. For more information, please follow other related articles on the PHP Chinese website!

    Statement:
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn