vue+iview 初学基础

1 篇文章 0 订阅

1.iview的Row标签在浏览器里面是解析为 ivu-row 的class Rol标签解读为 ivu-rol

2.属性(待补充)

gutter: 指定栏与栏之间的间隔,默认为零。 用法 <Row :gutter="20"></Row>

3. (此内容部分参考 作者:_dalianmiao 地址 https://blog.csdn.net/hani_wen/article/details/80975772 )

在非 template/render 模式下(例如使用 CDN 引用时),组件名要分隔,例如 DatePicker 必须要写成 date-picker。

以下组件,在非 template/render 模式下,需要加前缀 i-:

Button: i-button 

Col: i-col 
Table: i-table 
Input: i-input 
Form: i-form 
Menu: i-menu 
Select: i-select 
Option: i-option 
Progress: i-progress 
以下组件,在所有模式下,必须加前缀 i-,除非使用 iview-loader: 

iview-loader:统一 iView 标签书写规范,所有标签都可以使用首字母大写的形式,包括 Vue 限制的两个标签 Switch 和 Circle。虽然不推荐,但通过 loader 选项配置,可以开启所有标签前缀的写法了,比如 i-date-picker。

Switch: i-switch 
Circle: i-circle 

2.因为iView 的所有组件文案默认使用的是中文,通过设置可以使用其它语言。 
在 Webpack 中使用 # 
完整引入 iView

import Vue from 'vue';
import iView from 'iview';
import locale from 'iview/dist/locale/en-US';
4.栅格 
采用了24栅格系统,将区域进行24等分 
使用row在水平方向创建一行 
将一组col插入在row中 
在每个col中,键入自己的内容 
通过设置col的span参数,指定跨越的范围,其范围是1到24 
每个row中的col总和应该为24 
水平排列的布局。 
col必须放在row里面。

使用报错: 
Parsing error: x-invalid-end-tag : 
问题原因 
iView将标签渲染为原生html标签时,由于这些标签是自闭合的,所以有end标签会报错。 
解决方案 
修改配置文件,忽略该项检查:

根目录下 - .eslintrc.js - rules 
添加一行:

'vue/no-parsing-error': [2, { "x-invalid-end-tag": false }]
重启dev: npm run dev


组件概述 # 
Layout:布局容器,其下可嵌套 HeaderSiderContentFooter或 Layout 本身,可以放在任何父容器中。 
Header:顶部布局,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。 
Sider:侧边栏,自带默认样式及基本功能,其下可嵌套任何元素,只能放在 Layout 中。 
Content:内容部分,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。 
Footer:底部布局,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 首先,在项目中引入iviewvue-resource: ``` import Vue from 'vue' import iView from 'iview' import 'iview/dist/styles/iview.css' import VueResource from 'vue-resource' Vue.use(iView) Vue.use(VueResource) ``` 2. 在vue文件中使用iview的Select组件实现省市选择: ``` <template> <div> <Select v-model="province" @on-change="getCityList"> <Option v-for="(item, index) in provinceList" :value="item.id" :key="index">{{ item.name }}</Option> </Select> <Select v-model="city"> <Option v-for="(item, index) in cityList" :value="item.id" :key="index">{{ item.name }}</Option> </Select> </div> </template> <script> export default { data () { return { province: '', city: '', provinceList: [], cityList: [] } }, mounted () { this.getProvinceList() }, methods: { // 获取省份列表 getProvinceList () { this.$http.get('/api/province').then(res => { this.provinceList = res.data }) }, // 获取城市列表 getCityList () { this.$http.get('/api/city', { params: { province: this.province } }).then(res => { this.cityList = res.data }) } } } </script> ``` 3. 在后台实现省市数据接口: 省份接口: ``` app.get('/api/province', function(req, res) { res.json([ {id: 1, name: '北京'}, {id: 2, name: '上海'}, {id: 3, name: '广东省'}, {id: 4, name: '湖南省'} ]) }) ``` 城市接口: ``` app.get('/api/city', function(req, res) { var provinceId = req.query.province var cityList = [] switch(provinceId) { case '1': cityList = [ {id: 101, name: '北京市'}, {id: 102, name: '海淀区'}, {id: 103, name: '朝阳区'}, {id: 104, name: '东城区'}, {id: 105, name: '西城区'} ] break case '2': cityList = [ {id: 201, name: '上海市'}, {id: 202, name: '浦东新区'}, {id: 203, name: '徐汇区'}, {id: 204, name: '黄浦区'}, {id: 205, name: '静安区'} ] break case '3': cityList = [ {id: 301, name: '广州市'}, {id: 302, name: '深圳市'}, {id: 303, name: '珠海市'}, {id: 304, name: '佛山市'}, {id: 305, name: '东莞市'} ] break case '4': cityList = [ {id: 401, name: '长沙市'}, {id: 402, name: '株洲市'}, {id: 403, name: '湘潭市'}, {id: 404, name: '衡阳市'}, {id: 405, name: '邵阳市'} ] break default: break } res.json(cityList) }) ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值