Vue学习总结

  1. webstorm创建vue项目后立即运行可能会报一些框架未安装的错误,可以先等一下,估计是后台安装。

  2. v-for错误

报错代码
  • {{ todo.text }}
  • 报错提示
          ✘  https://google.com/#q=vue%2Frequire-v-for-key  Elements in iteration expect to have 'v-bind:key' directives  
          src/components/AboutUs.vue:8:7
    
    正确代码
    
  • {{ todo.text }}
    1. eslint格式报错

    错误信息
     ✘  http://eslint.org/docs/rules/indent  Expected indentation of 0 spaces but found 2  
      src/components/AboutUs.vue:17:1
        export default {
       ^
    
    
    ✘ 1 problem (1 error, 0 warnings)
    

    解决方法
    在改文件上右键选择"Fix ESLint Problems"

    指令带有前缀 v-,以表示它们是 Vue 提供的特殊特性
    v-bind //绑定元素特性,将data中的数据与标签中的属性绑定,例如将这个元素节点的 title 特性和 Vue 实例的 message 属性保持一致”。 v-bind:href="url"缩写:href=“url”
    v-for//循环显示
    v-if v-else//判断是否显示
    v-model=“message”//绑定数据,一般为input,当input中数据发生改变会同时改变message的值
    v-on //指令添加一个事件监听器,如 //接收数据 //传值 ------ //调用方法

    1. 展示标签innerHtml的内容
    2. 动态组件
    
     
    
    1. 常用props验证
    props: {
        // 基础的类型检查 (`null` 匹配任何类型)
        propA: Number,
        // 多个可能的类型
        propB: [String, Number],
        // 必填的字符串
        propC: {
          type: String,
          required: true
        },
        // 带有默认值的数字
        propD: {
          type: Number,
          default: 100
        },
        // 带有默认值的对象
        propE: {
          type: Object,
          // 对象或数组默认值必须从一个工厂函数获取
          default: function () {
            return { message: 'hello' }
          }
        },
        // 自定义验证函数
        propF: {
          validator: function (value) {
            // 这个值必须匹配下列字符串中的一个
            return ['success', 'warning', 'danger'].indexOf(value) !== -1
          }
        }
      }
    

    注意那些 prop 会在一个组件实例创建之前进行验证,所以实例的属性 (如 data、computed 等) 在 default 或 validator 函数中是不可用的。

    你可能感兴趣的:(前端)