vue element 常见问题

摘要:
1.Vue2.0向数据对象添加属性,并触发视图更新$settis$set(this.ossData,“signature”,222)//正确用法1//Data 2data(){3return{4ossData:{5signature:''6}7}8}910//正确用法11this$set(this.ossData,“signature”,222)1213//用法14this.ossD不正确

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

this.$set(this.ossData, "signature", 222)  // 正确用法
vue element 常见问题第1张vue element 常见问题第2张
 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 常见问题第3张vue element 常见问题第4张
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 常见问题第5张vue element 常见问题第6张
 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 常见问题第7张vue element 常见问题第8张
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 常见问题第9张vue element 常见问题第10张
 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 常见问题第11张vue element 常见问题第12张
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 常见问题第13张vue element 常见问题第14张
 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 常见问题第15张vue element 常见问题第16张
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 常见问题第17张vue element 常见问题第18张
 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 常见问题第19张vue element 常见问题第20张
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 常见问题第21张vue element 常见问题第22张
1 // 由于node.js依赖问题,经常出现node_modules文件夹层次过深,从而导致windows无法直接删除。可以全局安装rimraf来解决:
2 npm install rimraf -g
3 
4 // 用法
5 rimraf node_modules
View Code

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

vue element 常见问题第23张vue element 常见问题第24张
 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

25.

免责声明:文章转载自《vue element 常见问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇公共DNS推荐及dns测速材料的复折射率(数据库)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Appium在ios下获取页面元素的一种新思路

传统思路 手机app页面(框内是要获取的元素): 新的方法: 因为appium在ios中,通过driver.page_source属性,能得到一个xml格式的全部元素。于是采用这种方法,得到了全部元素,适合查询浏览等这类较少操作的页面。 代码如下: 主要用到的方法如下: 导入xml解析模块 1、import xml.etree.ElementTr...

vite尝鲜-最新代码原理分析

使用webpack在开发中,只改动一句代码,也需要数秒的热更新,这是因为webpack需要将所有的模块打包成一个一个或者多个模块,然后启动开发服务器,请求服务器时直接给予打包结果。这个过程随着项目的扩大,速度会变慢。然后vite来了。 描述:针对Vue单页面组件的无打包开发服务器,可以直接在浏览器运行请求的vue文件 特点: 冷服务启动-使用ES6 im...

Vue.js 教程

1.vue.js主题结构如下: <!--Create by syd on 2018/9/4 17:07.--> <html len="en"> <header> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />...

vue 日期转换

y: date.getFullYear(), 如果报错 time 要new Data(time) <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <!-...

vue jsonp (转载)

vue 使用 jsonp 请求数据 vue请求数据的时候,会遇到跨域问题,服务器为了保证信息的安全,对跨域请求进行拦截,因此,为了解决vue跨域请求问题,需要使用jsonp。 安装jsonp npm install --save vue-jsonp 引入 安装完成之后在main.js中引入jsonp import VueJsonp from 'v...

多页应用 Webpack4 配置优化与踩坑记录

前言 最近新起了一个多页项目,之前都未使用 webpack4 ,于是准备上手实践一下。这篇文章主要就是一些配置介绍,对于正准备使用 webpack4 的同学,可以做一些参考。 webpack4 相比之前的 2 与 3,改变很大。最主要的一点是很多配置已经内置,使得 webpack 能“开箱即用”。当然这个开箱即用不可能满足所有情况,但是很多以往的配置,其实...