vue element 常见问题

Easter79
• 阅读 490

1. vue2.0 给data对象新增属性,并触发视图更新  $set

this.$set(this.ossData, "signature", 222)  // 正确用法

vue  element  常见问题 vue  element  常见问题

 1 // 数据
 2 data() {
 3   return {
 4     ossData: {
 5       signature: '' 
 6     }
 7   }
 8 }
 9 
10 //  正确用法
11 this.$set(this.ossData, "signature", 222) 
12 
13 //  错误用法
14 this.ossData.signature = 24

View Code

2. el-dialog 弹出组件的遮罩层在弹出层的上面

:append-to-body="true"

3.父组件值变化子组件值变化

(1)Vue父组件向子组件传递一个动态的值,子组件如何保持实时更新实时更新?  

vue  element  常见问题 vue  element  常见问题

1 typeCode(newValue, oldValue) {    //watch
2   this.$set(this.listQuery, 'typeCode', newValue)
3   this.getList()
4 }

View Code

4.axios在ie浏览器下提示promise未定义

(1) axios在ie浏览器下提示promise未定义

5.vue引用jquery

1:  npm i jquery 

2.  webpack.base.conf.js文件中,加入(这一段: new webpack.ProvidePlugin...)

vue  element  常见问题 vue  element  常见问题

 1 resolve: {
 2   extensions: ['.js', '.vue', '.json'],
 3   alias: {
 4     '@': resolve('src')
 5   }
 6 },
 7 plugins: [
 8   new VueLoaderPlugin(),
 9 //  jquery开始 
10   new webpack.ProvidePlugin({
11     jQuery: "jquery",
12     $: "jquery"
13   })
14 // jquery结束
15 ],

View Code

3: import $ from 'jquery

4: end

 6.对话框el-dialog关闭事件(包括右上角的x)

<el-dialog title="标题" :visible.sync="bind" size="small" @close='closeDialog'></el-dialog>

7. props default 数组/对象的默认值应当由一个工厂函数返回

vue  element  常见问题 vue  element  常见问题

1 propE: {
2   type: Object,
3   default: function () {
4     return {}
5   }
6 }

View Code

8.vue中使用 ztree

参考:   ztree在Vue2.5.2下面的运用实战

9.使用element el-date-picker 插件选取时间不回填

选取时间不回填是因为你的数据属性没有事先在 data 里声明,参见   https://cn.vuejs.org/v2/guide/reactivity.html

10. v-for 需要加上 :key

11.Vue 2中ref属性的使用方法及注意事项

参考: Vue 2中ref属性的使用方法及注意事项

vue  element  常见问题 vue  element  常见问题

 1 // html
 2 <ul>
 3     <li v-for="item in people" ref="refContent">{{item}}</li>
 4 </ul>
 5 
 6 // js
 7 data: {
 8  people:['三姑','四婶','五叔','六姨','七舅姥爷']
 9 },
10 created: function() {
11  this.$nextTick(() => {
12   //  refContent: 存在n个
13   console.log(this.$refs.refContent[0])
14  })
15 }

View Code

12. vue去除前后空格trim

vue  element  常见问题 vue  element  常见问题

1 // 使用 trim 修饰符
2 <input type="text" v-model.trim="content">
3 
4 // 使用 filter 属性
5 <input type="text" v-model="name" />
6 <p>  {{ name | trim }}</p> 

View Code

13. 子组件和父组件双向数据绑定

vue 实现父组件和子组件之间的数据双向绑定

vue  element  常见问题 vue  element  常见问题

 1 // 父组件
 2 <kind-editor :content.sync="editorText" />
 3 
 4 // 子组件
 5 <input v-model="editorText" />
 6 watch: {
 7   content(val) {
 8     this.editorText = val
 9   },
10   editorText(val) {
11     this.$emit('update:content',val)
12   }
13 }

View Code

14.指定文件、指定行、指定代码块不使用 ESLint 语法检查

15.axios发送数据

vue  element  常见问题 vue  element  常见问题

uploadImg (f) {
  this.axios.get('./getToken').then((response) => {//获取token
    let param = new FormData(); //创建form对象
    param.append('file',f.file);//通过append向form对象添加数据
    param.append('token',response.data.token);//通过append向form对象添加数据
    param.append('key',response.data.key);//添加form表单中其他数据
    let config = {
      headers:{'Content-Type':'multipart/form-data'}
    };  //添加请求头
    this.axios.post(f.action,param,config)//上传图片
      .then(response=>{
        onSuccess(response.data)
      })
      .catch(({err}) => {
        f.onError()
      })
  })
    .catch(() => {
      f.onError()
    })
},

View Code

16.vue项目的多语言/国际化插件vue-i18n详解

(1)vue项目的多语言/国际化插件vue-i18n详解

(2)api

17.vue 报错 exports is not defined?

vue  element  常见问题 vue  element  常见问题

 1 // 修改前
 2 import { interNal } from '@/utils/internalReference'
 3 exports.install = function (Vue, options) {
 4   Vue.prototype.filter_rules = function(item) {
 5   }
 6 }
 7 
 8 // 修改后
 9 import { interNal } from '@/utils/internalReference'
10 export default {
11   install(Vue) {
12     Vue.prototype.filter_rules = function(item) {
13     }
14   }}

View Code

18.  vue把localhost改成ip地址无法访问—解决方法

(1)修改 package.json文件 增加 --host ip 重新编译即可

(2)dev后面增加  --host 192.168.8.123

vue  element  常见问题 vue  element  常见问题

1 "scripts": {
2 "dev": "cross-env BABEL_ENV=development webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --host 192.168.8.123",
3 "build:prod": "cross-env NODE_ENV=production env_config=prod node build/build.js",
4 "build:sit": "cross-env NODE_ENV=production env_config=sit node build/build.js",
5 "lint": "eslint --ext .js,.vue src",
6 "test": "npm run lint",
7 "precommit": "lint-staged",
8 "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml"
9 },

View Code

19.vue中使用 scss

<style scoped lang="scss"></style>

20. vue 关闭 eslint

Use // eslint-disable-next-line to ignore the next line.

21.  Vue Elementui Form表单验证  filter_rules

22.  Vue调试神器vue-devtools安装

23.  删除node_modules文件夹

vue  element  常见问题 vue  element  常见问题

1 // 由于node.js依赖问题,经常出现node_modules文件夹层次过深,从而导致windows无法直接删除。可以全局安装rimraf来解决:
2 npm install rimraf -g
3 
4 // 用法
5 rimraf node_modules

View Code

24. 清除穿梭框里的搜索值

vue  element  常见问题 vue  element  常见问题

 1 <el-transfer
 2   ref="elTransfer"
 3   :titles="[$t('common.altRobot'), $t('common.selectedRobot')]"
 4   v-model="addEditForm.snBoundList"
 5   :data="updateDialog.sn"
 6   :filter-placeholder="$t('common.inpSNSearch')"
 7   filterable/>
 8 
 9 this.$nextTick(() => {
10   this.$refs.elTransfer.clearQuery('left')
11   this.$refs.elTransfer.clearQuery('right')
12 })

View Code

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
2年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k