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

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

用vue写的页面后缀名是什么 {{item.name}} // 使用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); }); } }};登录后复制

组件间的传值

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

父组件传值给子组件

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

  

登录后复制

在需要给子组件传值的地方写入:

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          你选中的当前歌曲:{{localSong}}      // 组件使用,导包,注册,使用//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);      });    }  }};//son.vue      {{item.name}}  // 子组件访问父组件里的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);    }  }};

登录后复制

Vue-cli项目创建

直通车

什么是脚手架

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

创建项目:

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

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

运行创建命令

vue create 项目名      //这里项目名不要有中文,不要有大写字母,不要搞特殊符号,尽可能有意义 ,像普通变量命名一样

登录后复制

弹出的对话框先选择默认的选项(如下图)

1.png

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

2.png

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

cd 项目名 直接根据提示即可

登录后复制

运行项目(根目录,readme同级目录)

npm run serve

登录后复制

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

3.png

Vue-cli项目结构

项目结构说明:

4.png

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

【相关推荐:直通车、直通车】

以上就是用vue写的页面后缀名是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2923330.html

(0)
上一篇 2025年3月11日 18:46:44
下一篇 2025年2月26日 01:21:27

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue中v-if和v-for的区别是什么

    v-if和v-for的区别:1、作用不同,v-if指令用于条件性地渲染一块内容,这块内容只会在指令的表达式返回 true值的时候被渲染;而v-for指令基于一个数组来渲染一个列表。2、优先级不同,v-for优先级比v-if高,在进行if判断…

    2025年3月11日
    200
  • vue遍历对象属性的方法有哪些

    遍历对象属性的方法有:1、使用v-for指令遍历出对象的key和value,语法“v-for=”(val,key,i) in obj””;2、用Object.keys()遍历对象的键和值,语法“Object.keys…

    2025年3月11日 编程技术
    200
  • vue事件总线废除了吗

    vue3取消了全局事件总线,废除原因是安全性低。全局事件总线是一个全局任意组件通信技术,即任意组件间的通信均可实现。在vue3中,如果想要使用全局事件总线,需要引入第三方库mitt或tiny-emitter。 本教程操作环境:windows…

    2025年3月11日
    200
  • vue支持ie6么

    vue不支持ie6;vue官方声明是支持ie8以上版本的。不支持原因:1、ie8及以下版本不支持“Object.defineProperty”方法,但该方法是vue实现响应式的所必须的;2、Vue需要Promise的支持,而IE8及以下版本…

    2025年3月11日
    200
  • vue中mounted和created有什么区别

    区别:1、created在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图;mounted在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。2、created中无法对chart…

    2025年3月11日 编程技术
    200
  • 安装vue devtools失败怎么办

    安装vue devtools失败的解决办法:1、在官网下载“vue-devtools”压缩包并解压;2、安装git bash;3、在终端cd到“devtools-main”文件夹中;4、执行“npm install yarn -g”命令;5…

    2025年3月11日 编程技术
    200
  • vue怎么修改父组件值

    vue修改父组件值的方法:1、通过props的方式,将父组件的方法传递到子组件,在子组件中通过props接收;2、通过“this.$emit”触发父组件方法实现修改;3、通过“this.$parent”直接触发父组件修改即可。 本教程操作环…

    2025年3月11日
    200
  • vue二级路由报错怎么办

    vue二级路由报错的解决办法:1、检查并删除二级路由路径前面的斜杠;2、检查父路由是否有path,若path是斜杠,则redirect直接匹配page2;3、不使用redirect,并设置默认显示的子路由path为空即可。 本教程操作环境:…

    2025年3月11日
    200
  • vue怎么禁止返回到上一页

    vue禁止返回到上一页的方法:1、通过“npm install vue-prevent-browser-back –save”命令安装“vue-prevent-browser-back”;2、使用“import preventB…

    2025年3月11日
    200
  • vue项目部署乱码怎么办

    vue项目部署乱码的解决办法:1、执行“npm run build”命令;2、通过在“index.html”添加内容“”来解决乱码问题即可。 本教程操作环境:Windows10系统、Vue 3版、Dell G3电脑。 vue项目部署乱码怎么…

    2025年3月11日
    200

发表回复

登录后才能评论