vue前端开发框架、常用vue组件库及简单示例



vue官网

vue组件库:element ui 官网

使用elementUI已经引用了最新css库,但是组件中小图标还是显示方框的解决办法

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <!-- 引入样式 -->
        <link rel="stylesheet" href="css/index.css">
        <script src="js/vue.js"></script>
        <!-- 引入组件库 -->
        <script src="js/index.js"></script>
       
        

    </head>

    <body>
        <div id="container">
        从vm中获取的数据为:{{str}}
        <br>
        {{stu.name}}
        <br>
        <label v-if="stu.name=='xu'">xu1</label>
        <label v-if="stu.name=='xiao'">xiao1</label>
        {{stu.age}}
        <table border="1" cellspacing="0" width="400">
            <tr>
                <th>序号</th>
                <th>头像</th>
                <th>姓名</th>
                <th>年龄</th>
                
            </tr>
            <tr v-for="s,index in stu1">
                <td>{{index+1}}</td>
                <td>
                    <img height="30" v-bind:src="s.img" alt="">
                </td>
                <td>{{s.name}}</td>
                <td>{{s.age}}</td>
            </tr>
        </table>

        <input type="text" v-model:value="str">

        <el-table :data="tableData"style="width: 100%">
            <el-table-column prop="date" label="日期" width="180"> </el-table-column>
            <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
            <el-table-column prop="address" label="地址"> </el-table-column>
      </el-table>

      <el-progress :text-inside="true" :stroke-width="26" :percentage="70"></el-progress>
      <el-progress :text-inside="true" :stroke-width="24" :percentage="100" status="success"></el-progress>
      <el-progress :text-inside="true" :stroke-width="22" :percentage="str" status="warning"></el-progress>
      <el-progress :text-inside="true" :stroke-width="20" :percentage="50" status="exception"></el-progress>

      <div class="block">
        <span class="demonstration">页数较少时的效果</span>
        <el-pagination layout="prev, pager, next" :total="50"> </el-pagination>
      </div>
    
      <el-steps :active="active" finish-status="success">
        <el-step title="步骤 1"></el-step>
        <el-step title="步骤 2"></el-step>
        <el-step title="步骤 3"></el-step>
      </el-steps>
      
      <el-button style="margin-top: 12px;" @click="next">下一步</el-button>

      <el-dropdown>
        <el-button type="primary">
          更多菜单<i class="el-icon-arrow-down el-icon--right"></i>
        </el-button>
        <el-dropdown-menu slot="dropdown">
          <el-dropdown-item>黄金糕</el-dropdown-item>
          <el-dropdown-item>狮子头</el-dropdown-item>
          <el-dropdown-item>螺蛳粉</el-dropdown-item>
          <el-dropdown-item>双皮奶</el-dropdown-item>
          <el-dropdown-item>蚵仔煎</el-dropdown-item>
        </el-dropdown-menu>
      </el-dropdown>
      <el-dropdown split-button type="primary" @click="handleClick">
        更多菜单
        <el-dropdown-menu slot="dropdown">
          <el-dropdown-item>黄金糕</el-dropdown-item>
          <el-dropdown-item>狮子头</el-dropdown-item>
          <el-dropdown-item>螺蛳粉</el-dropdown-item>
          <el-dropdown-item>双皮奶</el-dropdown-item>
          <el-dropdown-item>蚵仔煎</el-dropdown-item>
        </el-dropdown-menu>
      </el-dropdown>

        </div>

        <style>
            .el-dropdown {
              vertical-align: top;
            }
            .el-dropdown + .el-dropdown {
              margin-left: 15px;
            }
            .el-icon-arrow-down {
              font-size: 12px;
            }
          </style>


        <script type="text/javascript">
            var vm =new Vue({
                el:"#container",
                data:{
                    code:109,
                    active:0,
                    str:"wo cao ni",
                    stu:{
                        name:"xiao",
                        age:34
                    },
                    stu1:[
                            {
                                name:"xiao8",
                                age:33,
                                img:"image/1.jpg"
                            },
                            {
                                name:"xiao9",
                                age:32,
                                img:"image/2.jpg"
                            },
                    ],
                    tableData: [
                            {
                                date: '2016-05-02',
                                name: '王小虎',
                                address: '上海市普陀区金沙江路 1518 弄'
                            }, 
                            {
                                date: '2016-05-04',
                                name: '王小虎',
                                address: '上海市普陀区金沙江路 1517 弄'
                            }, 
                            {
                                date: '2016-05-01',
                                name: '王小虎',
                                address: '上海市普陀区金沙江路 1519 弄'
                            }, 
                            {
                                date: '2016-05-03',
                                name: '王小虎',
                                address: '上海市普陀区金沙江路 1516 弄'
                            }]
                },
                methods: {
                        next() {
                            if (this.active++ > 2) this.active = 0;
                        },
                        handleClick() {
                            alert('button click');
                        }
                    }
            });
        </script>
    </body>
</html>

简单工程示例下载:

链接:https://pan.baidu.com/s/14hwEnFK6xTNs95sfSX2XFA 
提取码:aazg 
 

vue开发参考PDF资料

链接:https://pan.baidu.com/s/1IoCXDRyVW6RwxWdLFPaGrg 
提取码:97ia 
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值