Vue的学习--遇到的一些问题和解决方法
包括:
1、Missing space before function parentheses
2、如何给.vue文件的页面添加css
3、如何给.vue文件页面里的元素添加监听器
4、如何为每一个页面引入css文件
5、如何去掉127.0.0.1:8080/#/中的‘#’
6、如何与后台进行数据交互anxios
7、如何为.vue引入自定义js文件
8、如何为全部界面引入如:jquery等js
1、Missing space before function parentheses
一开始全选默认配置,当你开始写代码的时候就会被这个错误弄得一头雾水,因为它默认eslint选择true,即规范js代码,出现不规范的情况就会报错,我也没有弄清楚这个js的规范是什么,有点像python连空格换行注释方式都有规范。但感觉不影响开发,一开始在创建时
Use ESLint to lint your code? (Y/n) 这一步选no
或者更改项目的配置文件config/index.js里更改这一个值,并重新运行项目。
useEslint: false,//不使用js规范
2、如何给.vue文件的页面添加css
<template>
<div class="hello">
……
</div>
</template> <script>
export default {
name: 'HelloWorld',
data () {
return {
msg: 'Welcome to Your Vue.js App'
}
}
}
</script>
<!--里面写的样式只作用于组件,不会影响其他组件如(App.vue)的同名元素-->
<style scoped> </style>
<!--当访问这个页面的时候-->
<style>
html{
background:black;/*整个index.html的html背景设为黑色*/
}
</style>
3、如何给.vue文件页面里的元素添加监听器
方法一:规范点的写法
<template>
<div class="hello">
……
</div>
</template> <script>
export default {
name: 'HelloWorld',
data () {
return {
data:[]
}
},
mounted(){//****在这里绑定监听器
document.getElementById('xx').addEventListener('click',function(){ });
this.getPagedata();
},
methods:{
getPagedata() {
}, }
}
</script> <style scoped> </style>
方法二:不规范的写法,我记得我这样写过也能用。
<template>
<div class="hello">
……
</div>
</template> <script>
export default {
name: 'HelloWorld',
data () {
return {
msg: 'Welcome to Your Vue.js App'
}
}
}
</script>
window.onload=function(){
document.getElementById('xx').addEventListener('click',function(){ });
}
<style scoped> </style>
4、如何为每一个页面引入css文件
<template>
<div class="hello">
……
</div>
</template> <script>
export default {
name: 'HelloWorld',
data () {
return {
data:[]
}
},
mounted(){//****在这里绑定监听器
document.getElementById('xx').addEventListener('click',function(){ });
this.getPagedata();
},
methods:{
getPagedata() {
}, }
}
</script> <style scoped>
@import '../static/home/css/cube.css';/*引入css文件*/
</style>
5、如何去掉127.0.0.1:8080/#/中的‘#’
vue-cli创建的是单页应用,所有的网页操作都是基于index.html,所以事实上并没进行过页面跳转。如果之前写前端你遇到过'#',就会大概明白为什么网址上总会带‘#’了,当然,你觉得不美观想去掉也有办法,不是很麻烦。在router\index.js中进行更改。如果发现报了Missing space before function parentheses的错误,参考第一条,并重新运行项目
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld' Vue.use(Router) export default new Router({
mode:'history',/*去掉'#'*/
routes: [
{
path: '/helloworld',
name: 'HelloWorld',
component: HelloWorld
}
]
})
7、如何为.vue引入自定义js文件
自己写的js文件函数如果要在某个.vue模块中使用,需要在js文件中抛出,再在使用该j函数的模块中导入,如
js文件中:
function showit () {
alert('ok')
}
export {
showit
}
在.vue文件中:
import {showit} from '../static/home/home'
export default {
name: 'Home',
data () {
return {
msg: 'Welcome to Your Vue.js App'
}
},
mounted(){//****在这里绑定监听器
$('.home').on('click',showit)
//this.getPagedata();
},
methods: {
getPagedata () {
alert("ssss")
}
} }
8、如何为全部界面引入如:jquery等js
https://www.cnblogs.com/eyed/p/7850946.html
参考:https://blog.csdn.net/gongxunqiang005/article/details/78953533
Vue的学习--遇到的一些问题和解决方法的更多相关文章
- Vue的学习--遇到的一些问题和解决方法(二)
1.关于图片路径问题 1.关于图片路径问题 在.vue的html中可以直接使用相对路径,但是从浏览器后台可以看出,最后路径是自行做了替换的.如果需要在js文件中使用,则需要自己使用require进行替 ...
- vue开发学习中遇到的问题以及解决方法
1:node-sass 安装失败,可使用 cnpm 安装 npm install cnpm -g --registry=https://registry.npm.taobao.org cnpm -v ...
- vue中npm run dev运行项目不能自动打开浏览器! 以及 webstorm跑vue项目jshint一直提示错误问题的解决方法!
vue中npm run dev运行项目不能自动打开浏览器!以及 webstorm跑vue项目jshint一直提示错误问题的解决方法! 1.上个项目结束就很久没有使用vue了,最近打算用vue搭建自己的 ...
- vue.js常见的报错信息及其解决方法的记录
1.Vue packages version mismatch 翻译:vue包版本匹配错误 报错样例: 报错原因:通常出现于一些依赖库的更新或者安装新的依赖库之后(可以认为npm update已经成为 ...
- vue打包后出现一些map文件的解决方法
Vue打包后出现一些map文件的解决办法: 问题: 可能很多人在做vue项目打包,打包之后js中,会自动生成一些map文件,那我们怎么把它去掉不要呢? 1.运行 cnpm run build 开始 ...
- webpack 创建vue项目过程中遇到的问题和解决方法
目录 1 webpack简介 2 webpack实现多个输入输出多个html 3 webpack 中的module下rules 下的use和loader选项 4 webpack 文件更新,如何使页面 ...
- Vue 动态图片加载路径问题和解决方法
最近在做一个树形结构的组件,使用了Vue和element UI中el-tree组件.因为树中每个节点都需要显示一个图标图片,并且需要根据后台传入的数据类型动态地显示,所以图片的路径需要动态地加载.下面 ...
- '无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称' 或 'vue不是内部或外部命令' 的解决方法
如果在使用 vue 初始化项目的时候提示: vue : 无法将“vue”项识别为 cmdlet.函数.脚本文件或可运行程序的名称.请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次. 或者: ...
- vue不是内部或外部命令的解决方法
1.在nodejs的安装目录下,找到vue.cmd,将此路径加到环境变量中,我是通过nvm管理node版本的,路径是C:\Users\hy\AppData\Roaming\nvm\v6.10.0,关闭 ...
随机推荐
- 《JSP+Servlet+Tomcat应用开发从零開始学》
当当网页面: http://product.dangdang.com/23619990.html 内容简单介绍 本书全面介绍了 JSP开发中涉及的相关技术要点和实战技巧. 全书结构清晰,难 ...
- Class C++
为了尽量降低全局变量的使用并提供用户自己定义类型的功能.C++语言提供了一种新的语言机制---类(class).并以类作为构造程序的基本单位 #include<iostream> usin ...
- AFNetworking框架的使用
#import "ViewController.h" #import "AFNetworking.h" @interface ViewController () ...
- PHP从数组中删除元素的方法
PHP从数组中删除元素的方法 本篇文章主要介绍了PHP从数组中删除元素的四种方法实例 删除一个元素,且保持原有索引不变 使用 unset 函数,示例如下: 1 2 3 4 5 <?php $ ...
- Spring security工作流程及集成
A user enters their username and password into a login screen and clicks a login button. The entered ...
- 回顾Abstract和Virtual的用法
今天坐班车的时候,突然就想起来这俩个货了:仔细缕缕,居然越缕越乱较: 上代码吧: using System; using System.Collections.Generic; using Syste ...
- Activiti工作流框架学习(二)——使用Activiti提供的API完成流程操作
可以在项目中加入log4j,将logj4.properties文件拷入到src目录下,这样框架执行的sql就可以输出到到控制台,log4j提供的日志级别有以下几种: Fatal error war ...
- UI标签库专题九:JEECG智能开发平台 Choose(选则操作标签)
1. Choose(选则操作标签) 1.1. 參数 属性名 类型 描写叙述 是否必须 默认值 hiddenName string 隐藏域的ID 否 null hiddenid string 隐藏 ...
- NYOJ 203 三国志(Dijkstra+贪心)
三国志 时间限制:3000 ms | 内存限制:65535 KB 难度:5 描写叙述 <三国志>是一款非常经典的经营策略类游戏.我们的小白同学是这款游戏的忠实玩家.如今他把游戏简化一下 ...
- js函数的属性和方法
js函数的属性和方法 前面的话 函数是javascript中特殊的对象,可以拥有属性和方法,就像普通的对象拥有属性和方法一样.甚至可以用Function()构造函数来创建新的函数对象.本文是深入理解j ...