VUE学习和开发中的注意点总结(一),便于回顾(不断完善补充。)

1、export 和export default 的区别?

在JavaScript ES6中,export与export default均可用于导出常量、函数、文件、模块等,你可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用,但在一个文件或模块中,export、import可以有多个,export default仅有一个。如export const str="hello world" export function f(a){return a+1} ,引入则是import { str, f } from 'demo1' 或者 import str from 'demo1'


2、使用v-for的时候会显示错误的原因?

当我们使用v-for进行渲染时候,尽可能使用渲染元素自身属性的id给渲染元素的元素绑定一个key值,这样在当前渲染元素的dom结构发生改变时,能够单独响应该元素而不触发所有元素的渲染


3、vue开发中使用watch 监听属性时注意

vue中的watch监听属性时候,属性后只能接函数或{}形式的对象,如watch:{value:{hander:function(newVal,oldVal){this.value2=newVal+oldVal}}}


4、computed 计算方式和methods 方法的区别?

computed方法会在初始化的时候先执行一次,methods方法不会;computed用于后台计算并返回该属性名对应的数据,methods一般结合事件使用;


5、如何使用事件修饰符?

.stop阻止事件冒泡,.once事件只能点击一次,.self只能被本身触发,不能被子元素触发,submit.prevent提交事件不再重载页面;按键修饰符,v-on:keyup.enter="hander";


6、如何使用表单修饰符号?

v-model.trim可以过滤用户的输入值,v-model.number可以将用户输入值转换成number类型,NAN时候保持原值,v-model.lazy将input同步输入值和数据转变成change事件即在enter后数据才变更;


7、vue定义全局组件和局部组件

全局组件vue.component(“my-conponent”,{
Template:”<h1>hello world</h1>”
});

局部组件是在vue根实例下的conponents: {“my-conponent”,Child};局部组件只能被当前实例应用。


8、组件之间传参,父传子和子传父

父传子利用props:父组件作用域中的子组件标签Child上需要使用<Child v-bind:myPropName="parentMsg"></Child>绑定要下传的参数,子组件文件中需要声明 props: ['myPropName'],

子传父利用事件机制:this.$emit('incremenmt',this.counter) 中子组件触发increment,父组件中使用v-on:increment=”incrementHander”去监听及被触发后的函数;


9、在vue中 $ref 的使用

· 利用ref属性可以获取dom元素 或者子组件; 当ref定义在dom元素上时,通过this.$refs.name可以获取都没对dom进行原生的操作,ref的属性命名不能使用驼峰法;如<div class="foods-wrapper" ref="foods-wrapper"></div>,通过this.$refs来进行操作this.$refs.foods-wrapper.innerText="wangwang666"

· 通过在引用的子组件上使用ref实现父组件调用子组件的方法和属性;如在父组件中引用子组件并定义ref属性如<Child  ref="getmsg22"></Child>,在父组件方法中使用this.$refs.getmsg22.Prop (父拿子值) 或 this.$refs.getmsg22.show()

· 子拿父值:在子组件的方法函数中,使用this.$parent.propName获取父亲组件的属性值;

· 可用于实现dom中的js联动效果,比如点击表单提交按钮后触发表单重置按钮,this.$refs.resetform.click()效果


10、当想实现在指定位置js判定后动态添加不同的组件怎么实现?

当需要动态将data中的组件数组渲染到指定位置时候,可以使用<component :is="which_to_show" ></component>实现;


11、在vue开发中使用element-ui 绑定事件无效时候解决办法?

绑定点击事件时使用事件修饰:.native ,否则事件无效


12、vue.js中点击怎么获取当前元素

event.target是指点击的是哪个元素,target获取到的就是哪个元素;event.currentTarget指的是获取到的是事件绑定的元素;


13、使用vue-cli 脚手架快速创建工程项目的命令

vue init webpack 工程名(比如my-projet) ,组件命名不能使用驼峰法,可以使用-短横线分隔,首字母大写;


14、在谷歌浏览器中安装可以调试vue文件的开发工具vuejs-devtools开发插件

参考网址https://www.cnblogs.com/alice-fee/p/8038367.html


15、vue开发中的报错总结(待完善)

· 使用vue脚手架快速搭建项目后运行出现错误 “ Module build failed: Error: No parser and no file path given, ” 
解决方式是:npm i prettier@~1.12.0 后重运行;

· 创建组件时候报错:“The template root requires exactly one element.”
解决方式是:将组件的template下的元素用一个div包裹

· 使用v-for遍历时候报错:“[Vue warn]: Avoid using non-primitive value as key, use string/number value instead”

解决方式:代码中使用 item 作为了 key 导致的,v-for=”(item,index) in items “ :key=”index”



16、npm 安装时 -save-dev 和-save 命令代表的意思

-save-dev 是指将包信息添加到 package.json 里的 devDependencies节点,表示开发时依赖的包。

-save 是指将包信息添加到 package.json 里的dependencies节点,表示发布时依赖的包。



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554094.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机qq浏览器过滤广告设置教程

手机qq浏览器过滤广告设置教程 手机QQ浏览器怎么过滤广告?今天浏览器家园小编给大家分享的是如何屏蔽手机QQ浏览器广告?对这个感兴趣的小伙伴们就一起学习下吧&#xff0c;以下就是具体的内容。 手机QQ浏览器屏蔽广告方法 1.打开手机QQ浏览器&#xff0c;点击底栏【菜单】 …

绘制扇形的多种方式,包括border-radius、clip裁剪显示、canvas原点变换等方式的详细理解及demo

对clip的理解&#xff1a; clip是对使用了该样式的元素进行裁剪显示。使用方法是rect (top, right, bottom, left) 其中参数top代表显示的区域上边界离该元素顶部border-top相对距离&#xff0c;依此分别是右边界离该元素左侧border-left相对距离。参数top和left取值auto时候代…

QQ浏览器怎么设置为默认浏览器

怎么将qq浏览器安装成自己想要的默认浏览器呢&#xff0c;今天小编就教大家一个方法&#xff0c;通过简单的方式&#xff0c;将qq浏览器设置成默认浏览器&#xff0c;这样用户在操作的时候就会更加的方便&#xff0c;打开浏览器就可以使用qq浏览器的功能&#xff0c;那么到底要…

在VUE项目中使用SCSS ,对SCSS的理解和使用(简单明了)

首先要了解什么是CSS 预处理器&#xff1f; SCSS是一种CSS预处理语言定义了一种新的专门的编程语言&#xff0c;编译后形成正常的css文件&#xff0c;为css增加一些编程特性&#xff0c;无需考虑浏览器的兼容性&#xff08;完全兼容css3&#xff09;&#xff0c;让css更加简洁、…

如何解决360浏览器卡死的问题

我们在上网的时候&#xff0c;不可缺少的就是浏览器了&#xff0c;有一大部分人还是喜欢用360浏览器的。刚开始用360浏览器的时候感觉很不错&#xff0c;都都不知什么情况&#xff0c;老是无故崩溃&#xff0c;或者时常卡死&#xff0c;上网慢&#xff0c;播放视频插件响应失败…

前端windows下常用的CMD 命令归纳

前言&#xff1a;在vue项目开发或安装部署卸载时候经常会用到CMD命令操作&#xff0c;所以这里将常用到的cmd命令进行归纳。在运行框或cmd界面输入以下代码&#xff0c;回车键确定跳转对应的功能或界面shutdown 关机&#xff1b;mspaint 打开画图工具&a…

360浏览器图片放大镜如何关闭

360浏览器图片放大镜怎么关闭?360浏览器是一款功能强大的浏览器&#xff0c;在使用浏览器的时候&#xff0c;鼠标移动到图片那里&#xff0c;就会自动放大。有时候会很不方便&#xff0c;要怎么关闭呢&#xff0c;下面就给大家分享具体步骤。 打开工具&#xff0c;选择设置&a…

VUE中父子组件传参(简单明了)

父组件向子组件传递参数 child.vue如下 <template><div class"childClass"><h3>子组件内容</h3><p :class"num6?redclass:blueclass">当父组件内容传递给子组件时&#xff0c;该行变成红色</p><p>父组件向子…

360安全浏览器极速模式怎么设置

360安全浏览器极速模式怎么设置 在window操作系统电脑中最常做的事情就是浏览网页查找资料了&#xff0c;这就需要用到浏览器&#xff0c;而浏览器的种类五花八门。其中360浏览器使用率比高&#xff0c;其中有一个极速模式&#xff0c;可以快速浏览文章内容。如何设置360浏览器…

行内元素和块级元素的区别,为何img、input等行内元素可以设置宽高??(夯实基础)

我们习惯将html中元素分类为行内元素和块级元素&#xff0c;如下&#xff1a;常见块级元素有&#xff1a;html、body、div、header、footer、nav、section、aside、article、p、hr、h1~h6、ul、ol、dl、form、table、tbody、thead、tfoot、tr等&#xff1b;常见行内元素有&…

360浏览器是ie浏览器吗?有什么区别

核心提示&#xff1a;360浏览器是360公司开发的产品&#xff0c;它是基于IE浏览内核开发的。 360浏览器是ie浏览器吗?有什么区别 360浏览器不是ie浏览器。 360浏览器是360公司开发的产品&#xff0c;它是基于IE浏览内核开发的。 360浏览器与ie浏览器的区别 360安全浏览器…

VUE中 ref $refs 使用详解,扩展到$parent 、$children 的使用

$refs 的使用方法就是在元素或组件标签上添加ref属性指定一个引用信息&#xff0c;引用信息将会注册在父组件的$refs对象上&#xff0c;在js中使用$refs来指向DOM元素或组件实例&#xff1b; 应用一&#xff1a;在DOM元素上使用$refs可以迅速进行dom定位&#xff0c;类似于$(&q…

设置搜狗浏览器为默认浏览器时被360拦截怎么办?

我们在上网时都习惯使用某一种浏览器&#xff0c;也希望打开网页时可以使用默认浏览器来打开&#xff0c;但在设置默认浏览器时可能会遇到一些问题&#xff0c;下面小编就来介绍一下解决方法。有很多用户喜欢使用搜狗浏览器为默认浏览器&#xff0c;但是用户在使用设置的时候会…

CSS文字或元素的水平垂直居中多种方式(简单明了)

前言&#xff1a;水平居中&#xff0c;我们可以很容易想到使用text-align实现文字水平居中&#xff0c;使用margin:0px auto;可以实现元素水平居中&#xff1b;所以重点将是怎么实现文字和元素的垂直居中&#xff1f;&#xff1f; --- 本文将通过举栗子说明各种解决方式&#x…

腾讯视频怎么设置下载视频位置

腾讯视频是当下人们普遍使用的影视娱乐工具&#xff0c;腾讯视频怎么设置下载视频位置呢&#xff0c;下面我为大家一一介绍 1、打开电脑 2、打开腾讯视频 3、点击右上角菜单 4、点击设置 5、如下图选择 6、点击应用 7、腾讯视频设置开机自动启动就成功了&#xff0c;赶紧…

Vue-cli 项目打包布署(简单清晰)

第一步&#xff1a;项目打包前更改项目config配置 打开项目的 config>index.js文件修改build对象的assetsPublicPath: 属性值为 ./ 如下 第二步&#xff1a;对vue-cli项目进行打包 在运行窗口输入cmd后打开命令窗口&#xff0c;在项目文件下输入npm run build命令 如下&…

PP视频怎么把输出声音设置成单声道输出

在使用PP视频看电影时&#xff0c;怎么把输出声音设置成单声道输出呢?下面小编就介绍下方法。 1、先安装PP视频安装&#xff0c;然后点击快捷键启动。 2、进入到主页后点击右上角的三角形图标。 3、我们点击窗口中的“设置”按钮。 4、点击新页面左侧的“高级”按钮。 5、…

Vue-cli项目中路由的基础用法,以及路由嵌套

文件目录&#xff1a; 编辑router文件夹下的index.js文件 第一步&#xff1a;引用vue和vue-router &#xff0c;Vue.use&#xff08;VueRouter&#xff09; /* eslint-disable*/ import Vue from vue import Router from vue-router Vue.use(Router) 第二步&#xff1a;引用…

电脑端腾讯视频如何设置离线下载完成后自动关机

小编今天更新“电脑端腾讯视频如何设置离线下载完成后自动关机”&#xff0c;1、点击主页面右上角的三条横杠 2、点击【设置】 3、点击左侧的【自动关机】 4、勾选【离线下载完成自动关机】 5、点击【应用】即可 腾讯视频最新电视剧推荐&#xff1a; 纪录片《诺斯伍兹&am…

Vue路由传参的几种方式

前言&#xff1a;顾名思义&#xff0c;vue路由传参是指嵌套路由时父路由向子路由传递参数&#xff0c;否则操作无效。传参方式可以划分为params传参和query传参&#xff0c;params传参又可以分为url中显示参数和不显示参数两种方式。具体区分和使用后续分析。 参考官网&#x…