vue脚手架搭建和iview踩坑 "vue": "^2.5.2"

*****先要安装node.js,使用npm包管理工具 node.js安装方法如下*****

https://blog.csdn.net/shiyaru1314/article/details/54963027

https://blog.csdn.net/qq_42564846/article/details/82688266

 

大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。

淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。

你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

npm install -g cnpm --registry=https://registry.npm.taobao.org

 

安装vue-cli             版本  "vue": "^2.5.2"

npm install vue-cli -g

 

 

1. cd 工程所在路径

2. vue init webpack fuxi (fuxi是项目名字) 命令: 初始化项目环境

(1)作者.版本. eslint(语法检查) test2 unit (测试环境)

注意: 初始化一个vue脚手架项目 需要(nodeJS环境nodexxx.exe, webpack环境, vue-cli功能性插件(全局))

 

命令输入后会有如下问题:

 

Generate project in current directory? (Y/n)

→ 在当前目录中生成项目?

Project name (vueTset2)

→ 项目名字

Project description (A Vue.js project)

→ 项目描述

Author

→ 作者

Vue build  

→ 打包方式     选择第一个

Install vue-router? (Y/n)

→ 是否要安装 vue-router,项目中肯定要使用到 所以Y回车

Use ESLint to lint your code? (Y/n)

→ 使用ESLint来编写代码?     选择第一个

Pick an ESLint preset (Use arrow keys)

→ 选择ESLint预设(使用箭头键)

Set up unit tests (Y/n)    选择 n

→ 设置单元测试

Setup e2e tests with Nightwatch? (Y/n)   选择 n

→ 是否需要 端到端测试工具 目前我们不需要 所以 n 回车

Should we run `npm install` for you after the project has been created? (recommended) (Use arrow keys)

→ 我们是否应该在项目创建后为您运行' npm install ' ?(推荐)(使用方向键)   

 

 

3. (工程里应该有一个node_modules的文件夹, 里面装的都是第三方插件) 如果没有这个文件夹, 需要运行命令 cnpm install

安装jquery cnpm install jquery

 

4. npm (专门用于管理 第三方插件)

npm install 第三方js (下载)

npm uninstall 第三方js(卸载/删除)

 

5. npm install webpack -g (-g全局安装)

(nodejs 安装在哪个盘符下, 全局安装的node_modules就在哪个盘符下)

 

6. npm install webpack —save-dev (把你要安装的依赖第三方插件名字 自动配置到 package.json里生产环境列表里

 

8. npm install webpack 什么参数都不加, 默认配置到 package.json的发布环境列表里

 

9. npm install 不加-g 默认安装到的是 命令行所在的文件夹的位置

 

Vuex 是什么?(可以设置全局变量)

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。

 

VUE -- 全局变量的几种实现方式

https://www.cnblogs.com/mafeng/p/7723179.html

 

1.iView框架的table表格取user对象下面的moble字段的解决办法

 

{
          title: "用户手机号",
          align: "center",
          render:(h,parmas)=>{
            let text = parmas.row.user.mobile
            console.log(text)
            return h('span',text)
          }
}

根据type的数字显示对应文字 type : 类型1:系统红包 2:转发红包

 

{
          title: "类型",
           minWidth: 100,
          key: "type",
          render: (h,parmas) => {
            console.log( parmas.row)
            let text = null
            parmas.row.type == 1 ? text = "系统红包" : text = "转发红包"
            return h('span',text)
          }
},

2.vue报错

vue.esm.js?efeb:591 [Vue warn]: Invalid prop: type check failed for prop "value". Expected Number, got String.

 

<InputNumber
    v-model="formItem.winningNum"
    :min="0"
    placeholder="请输入"
    style="width:186px"
    ></InputNumber>

解决:v-model="formItem.winningNum" 的formItem.winningNum设为number型

 

3.iview模态框里的表单验证

 

 <!-- 新活动模态框 -->
        <Modal
          v-model="addModal"
          title="新活动"
          :loading="loading"
         
          width="500"
        >
          <Form ref="formValidate" :model="formValidate" :rules="ruleValidate" :label-width="80">
            <FormItem label="活动名称" prop="name">
              <Input v-model="formValidate.name" clearable placeholder="请输入活动名称" style="width:200px"></Input>
            </FormItem>
            <FormItem label="领取金额(¥)" prop="getMoney">
              <InputNumber v-model="formValidate.getMoney"  placeholder="请输入领取金额(¥)" style="width:200px" ></InputNumber>
            </FormItem>
            <FormItem label="帮拆金额(¥)" prop="openMoney">
              <InputNumber  v-model="formValidate.openMoney" placeholder="请输入帮拆金额(¥)" style="width:200px"></InputNumber>
            </FormItem>
             <FormItem label="帮拆人数(人)" prop="helpPersonNum">
              <InputNumber v-model="formValidate.helpPersonNum" placeholder="请输入帮拆人数(人)" style="width:200px"></InputNumber>
            </FormItem>
          </Form>
          <!-- 自定义模态框页脚 -->
          <div slot="footer">
              <Button  @click="addCancel('formValidate')">取消</Button>
              <Button type="primary" @click="addOk('formValidate')">确定</Button>
          </div>
        </Modal>


 // 新活动模态框 表单
      formValidate: {
        name: null,
        getMoney: null,
        openMoney: null,
         helpPersonNum: null
      },
      // 新活动模态框 表单验证
      ruleValidate: {
        name: [
          {
            required: true,
            message: "活动名称不能为空",
            trigger: "change"
          }
          
        ],
         getMoney: [
          {
            required: true,
            type: 'number',
            message: "领取金额(¥)不能为空",
            trigger: "change"
          }
          
        ],
         openMoney: [
          {
            required: true,
            type: 'number',
            message: "帮拆金额(¥)不能为空",            
            trigger: "change"
          }
        ],
         helpPersonNum: [
          {
            required: true,
            type: 'number',
            message: "帮拆人数(人)不能为空",
            trigger: "change"
          }
        ]
      },

 

4.iview表格列操作 里面 写几个button按钮 写法

 

{
          title: "操作",
          key: "action",
          align: "center",
          minWidth: 200,
          fixed: "right",
          render: (h, parmas) => {
            return h("div", [
              h(
                "Button",
                {
                  props: {
                    type: "primary",
                    size: "small"
                  },
                  style: {
                    marginRight: "5px"
                  },
                  on: {
                    click: () => {
                      this.addModal = tru
  • 7
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值