我的编程空间,编程开发者的网络收藏夹
学习永远不晚

用vue写的页面后缀名怎么表示

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

用vue写的页面后缀名怎么表示

本篇内容主要讲解“用vue写的页面后缀名怎么表示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“用vue写的页面后缀名怎么表示”吧!

用vue写的页面后缀名是“.vue”。“.vue”文件是一个自定义的文件类型,用类HTML语法描述一个Vue组件;一个vue文件就是一个组件。vue页面有3个组成部分:1、模板(template),即template标签包裹的界面展示代码(HTML代码);2、script标签包裹的业务实现代码(js脚本代码);3、style标签包裹的界面样式代码(css样式代码)。

用vue写的页面后缀名是“.vue”。

.vue 文件是一个自定义的文件类型,用类 HTML 语法描述一个 Vue 组件。每个 .vue 文件包含三种类型的顶级语言块 <template>、<script> 和 <style>,还允许添加可选的自定义块:

<template>  <div class="example">{{ msg }}</div></template><script>export default {  data () {    return {      msg: 'Hello world!'    }  }}</script><style>.example {  color: red;}</style><custom1>  This could be e.g. documentation for the component.</custom1>

组件结构讲解

  • 把每个组件都放到一个独立的.vue文件里,

  • 文件的后缀是:.vue 文件

  • 此文件三大部分: templatescriptstyle

  • template

    • 写html结构的

    • 注意这里的html部分必须用一个标签全包住

  • script

    • 写逻辑的,data、methods、生命周期钩子、计算属性等等代码都写在这个部分

    • 注意这里的data不再是一个对象,在组件里,data将会是一个函数,return一个对象。

  • style

    • 在css中的导入(主体使用):

    • 写样式的

    • 如何 导入外部css,

       @import url(./babel.css);
  • 快捷键快速生成: <vue>

  • 单文件组件的运行

    在cmd窗口该vue文件根目录下输入vue serve index.vue 这里index.vue是需要运行的单文件组件的路径

    vue serve index.vue

    注意点

    • template里面的html部分必须用一个标签全包住

    • 组件里没有el,组件是无需挂载到哪的,里面已经有template是它的使用的html了

    • data在组件里面是一个function,return 一个对象

<template>  <!-- 组件html区域   在组件里面的html都必须有一个独立的标签包住所有标签  -->  <div>    <button>按钮</button>    <button>{{msg}}</button>  </div></template><script>export default {  // 不再需要el去确定使用范围  // 组件 里面的data将是一个函数 return一个对象  //data:function(){return {}}  data() {    return {      msg: "hello"    };  },  methods: {    alertEvent(value) {      alert(value);    }  },  created() {      //这里面语法检测比较严格,直接写console会报错    window.console.log(this);    // this.alertEvent(123);  }};</script><style>@import "./babel.css";button {  width: 100px;}</style>

如何在组件中引入其它组件

如何在一个组件中引入其它组件,实现一个组装。

组件的使用三步

  • 导入组件

    • import 自定义的一个组件名 from "组件路径";

    • 注意点,这里组件路径就算是当前同一目录也最好加上"./组件名",不然会报错

  • 注册组件

    • 组件的使用是需要注册的,注册方式为:

      export default {
       components: {
         组件名,     //注册的组件都写在components对象下。
       }
      }
  • 使用组件(写到相应html位置即可)

        <组件名></组件名>   //该组件名来自于在组件注册时的组件名
    <template>
      <div class="main">
        <!-- 使用组件  -->
        <!-- 在这index.vue是父组件,top,middle,bottom是子组件 -->
        <!-- top与middle是兄弟组件 -->
        <top></top>
        <middle></middle>
        <bottom></bottom>
      </div>
    </template>
    <script>
    // 导入组件  这里面top,middle,bottom是需要另外创建的vue组件,这里是没创建的
    import top from "./top.vue";
    import middle from "./middle.vue";
    import bottom from "./bottom.vue";

    export default {
      // 组件注册
      components: {
        top, //相当于top:top
        middle,
        bottom
      }
    };
    </script>
    <style>
    .main {
      width: 100%;
    }
    .main img {
      width: 100%;
    }
    </style>

    组件中如何使用外部插件

    以axios为例

    使用外部插件分为三步

    • 装包(安装外部插件)

      npm i axios //到相应目录下执行该命令
    • 导包(在单文件组件中导入外部插件)

      import axios from "axios"
    • 用包(在相应代码位置使用)

      使用和以前一样,该怎么用还是怎么用

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

      DEMO

      <template>
       <div>
         <input type="text" v-model="searchValue" />
         <button @click="getMusic">点我</button>
         <ul>
           <li v-for="(item, index) in songs" :key="index">{{item.name}}</li>
         </ul>
       </div>
      </template>
      <script>
      // 使用axios   1:安装axios,npm i axios   2:导包  import axios from "axios"  3:使用
      // 导包
      import axios from "axios";
      export default {
       data() {
         return {
           searchValue: "", //input框的值
           songs: []
         };
       },
       methods: {
         getMusic() {
           // 使用,以前怎么用,现在还怎么用
           axios({
             url: "https://autumnfish.cn/search?keywords=" + this.searchValue,
             method: "get"
           }).then(res => {
             this.songs = res.data.result.songs;
             window.console.log(this.songs);
           });
         }
       }
      };
      </script>
      <style>
      </style>

    组件间的传值

    如果A组件中引入了B组件 ,这样我们称A组件为父组件,B为子组件

    父组件传值给子组件

    • 在子组件标签上定义一个ref属性

        <组件名 ref="xxx"></组件名>
    • 在需要给子组件传值的地方写入:

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

    子组件传值给父组件

        this.$parent    //这就代表父组件的vue实例    //如要修改父组件里面data里的某个值:         this.$parent.父组件里data属性名    //如果需要调用父组件里面methods里某个方法:   this.$parent.父组件里面methods里方法名
    //两个组件,这个是father.vue<template>  <div>    <button @click="btnClick">点我获取数据</button>    <div>你选中的当前歌曲:{{localSong}}</div>    <son ref="son" id="son"></son>  </div></template><script>// 组件使用,导包,注册,使用//1:导包import axios from "axios";import son from "./son.vue";export default {  data() {    return {      songs: [],      localSong: ""    };  },    //2:注册  components: {    son  },  methods: {    btnClick() {      window.console.log("ref访问:", this.$refs.son.$el);      window.console.log("原生访问:", document.getElementById("son"));      //要调接口,是不是要使用axios      //装包,导包,用包      axios({        url:          "https://autumnfish.cn/search?keywords=神话&_t=" + Math.random() * 100      }).then(res => {        //   父组件传递子组件值,在子组件上定义一个ref,通过this.$refs.名字,我们就能访问子组件的实例,也就是可访问子组件data属性与methods方法        this.$refs.son.songs = res.data.result.songs;        this.$refs.son.alertEvent();        window.console.log(res.data.result.songs);      });    }  }};</script><style></style>//son.vue<template>  <ul>    <li v-for="(item, index) in songs" :key="index" @click="liCLick(item.name)">{{item.name}}</li>  </ul></template><script>// 子组件访问父组件里的data与methods更简单,只需要this.$parent就够了export default {  data() {    return {      songs: []    };  },  methods: {    liCLick(name) {      this.$parent.localSong = name;      window.console.log("访问父组件:", name, this.$parent);    },    alertEvent() {      alert(123);    }  }};</script><style></style>

    Vue-cli项目创建

    直通车

    什么是脚手架

    • 脚手架就是个项目模板 , 相当于把整个文件基本目录结构搭好了,把必要的文件也建好 了,让我们省了很多事情。

    创建项目:

    • 创建时路径不要选错,就是命令的路径要是需要创建项目的文件夹下

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

    • 运行创建命令

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

    用vue写的页面后缀名怎么表示

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

    用vue写的页面后缀名怎么表示

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

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

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

    用vue写的页面后缀名怎么表示

    Vue-cli项目结构

    项目结构说明:

    用vue写的页面后缀名怎么表示

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

    • public

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

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

    • class="lazy" data-src 项目开发主体就是在这个class="lazy" data-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

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

      • 创建了最外层的Vue实例

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

    到此,相信大家对“用vue写的页面后缀名怎么表示”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    用vue写的页面后缀名怎么表示

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    用vue写的页面后缀名怎么表示

    本篇内容主要讲解“用vue写的页面后缀名怎么表示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“用vue写的页面后缀名怎么表示”吧!用vue写的页面后缀名是“.vue”。“.vue”文件是一个自定
    2023-07-04

    用vue写的页面后缀名是什么

    用vue写的页面后缀名是“.vue”。“.vue”文件是一个自定义的文件类型,用类HTML语法描述一个Vue组件;一个vue文件就是一个组件。vue页面有3个组成部分:1、模板(template),即template标签包裹的界面展示代码(HTML代码);2、script标签包裹的业务实现代码(js脚本代码);3、style标签包裹的界面样式代码(css样式代码)。
    2023-05-14

    怎么使用PHP改变图片的后缀名

    这篇文章主要介绍“怎么使用PHP改变图片的后缀名”,在日常操作中,相信很多人在怎么使用PHP改变图片的后缀名问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用PHP改变图片的后缀名”的疑惑有所帮助!接下来
    2023-07-05

    vue跳转后页面置顶的问题怎么解决

    这篇文章主要介绍了vue跳转后页面置顶的问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue跳转后页面置顶的问题怎么解决文章都会有所收获,下面我们一起来看看吧。vue跳转后页面置顶今天测试指出我的项
    2023-06-30

    php页面显示不出数据库的表怎么办

    php页面显示不出数据库的表的解决办法:1、连接数据库并设置字符集;2、查询数据表中的数据;3、循环遍历出数据表中的数据;4、设置以表格的形式进行显示即可。
    2016-12-10

    php页面显示不出数据库的表怎么办

    PHP页面无法显示数据库表解决方案当PHP页面无法显示数据库表时,问题可能是数据库连接错误、表不存在、权限不足或查询语法错误。解决方法包括检查连接、验证表存在、授予权限、检查语法、确认结果集不为空以及正确格式化输出。启用PHP错误报告和检查日志有助于故障排除。如果无法自行解决,请寻求开发人员帮助。通过系统检查和故障排除,可有效解决问题并确保页面正确显示数据。
    php页面显示不出数据库的表怎么办
    2024-04-26

    vue使用keep-alive后从部分页面进入不缓存怎么解决

    这篇文章主要介绍了vue使用keep-alive后从部分页面进入不缓存怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue使用keep-alive后从部分页面进入不缓存怎么解决文章都会有所收获,下面我们
    2023-07-05

    怎么用Python写一个字符串数字后缀部分的递增函数

    本篇内容介绍了“怎么用Python写一个字符串数字后缀部分的递增函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求:Python处理重名
    2023-06-29

    css前台页面显示的表格没有边框怎么解决

    这篇文章主要介绍“css前台页面显示的表格没有边框怎么解决”,在日常操作中,相信很多人在css前台页面显示的表格没有边框怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css前台页面显示的表格没有边框怎
    2023-06-26

    vue多页面前端项目的命令怎么使用

    今天小编给大家分享一下vue多页面前端项目的命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先,让我们创建一个基
    2023-07-06

    怎么用vue实现页面加载时的进度条功能

    这篇“怎么用vue实现页面加载时的进度条功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用vue实现页面加载时的进度条
    2023-07-04

    怎么用Vue实现登录页面的动态粒子背景插件

    这篇文章主要介绍“怎么用Vue实现登录页面的动态粒子背景插件”,在日常操作中,相信很多人在怎么用Vue实现登录页面的动态粒子背景插件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Vue实现登录页面的动态
    2023-06-20

    怎么用Python批量实现在Excel后里面新加一列且内容为Excel表名

    这篇文章主要讲解了“怎么用Python批量实现在Excel后里面新加一列且内容为Excel表名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python批量实现在Excel后里面新加一
    2023-07-06

    c语言中x的n次方怎么写用函数表示出来

    在 c 语言中,使用 pow() 函数可求 x 的 n 次方:语法:double pow(double x, double n)x 为底数,n 为指数返回值为 double 类型 x 的 n 次方C语言中求x的n次方函数表示在 C 语言中
    c语言中x的n次方怎么写用函数表示出来
    2024-04-29

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录