创建Vue项目以及使用

x33g5p2x  于2021-09-24 转载在 Vue.js  
字(3.9k)|赞(0)|评价(0)|浏览(524)

项目结构

scr文件夹:写业务

src/components:定义组件

src/router:定义路由

src/App.vue:注册组件

src/main.js:入口js

index.html:项目主页

自定义组件

src/components内新建组件

  1. <template><!-- 1.html代码 -->
  2. <h1>{{msg}}</h1>
  3. </template>
  4. <script>/* 2.js代码 */
  5. // 可导出
  6. export default{
  7. name:'Car',
  8. data(){/* 必须声明称一个函数 */
  9. return{
  10. msg:'欢迎光临'
  11. }
  12. }
  13. }
  14. </script>
  15. <style>/* 3.css代码 */
  16. </style>

修改App.vue注册组件

  1. <template>
  2. <div id="app">
  3. <!-- 4.使用自定义组件-->
  4. <Car></Car>
  5. </div>
  6. </template>
  7. <script>
  8. // 1.导入自己的组件
  9. import Car from './components/Car.vue'
  10. export default {
  11. name: 'App',
  12. // 2.使用组件(类似于局部组件的语法)注册组件
  13. components:{
  14. Car/* 3.使用了第一步的名字 */
  15. }
  16. }
  17. </script>
  18. <style>
  19. #app {
  20. font-family: 'Avenir', Helvetica, Arial, sans-serif;
  21. -webkit-font-smoothing: antialiased;
  22. -moz-osx-font-smoothing: grayscale;
  23. text-align: center;
  24. color: #2c3e50;
  25. margin-top: 60px;
  26. }
  27. </style>

测试

1.启动项目: npm run dev

2.打开浏览器测试效果

element-ui  导入main.js

  1. import ElementUI from 'element-ui';/* 导入下载好的element-ui */
  2. import 'element-ui/lib/theme-chalk/index.css';/* 导入下载好的element-css */
  3. Vue.use(ElementUI);/* */

使用elementui标签

1.Layout布局  默认一行24个分格

  1. <!-- 1.Layout布局 默认一行24个分格-->
  2. <el-row>
  3. <el-col :span="8">品牌</el-col>
  4. <el-col :span="8">价格</el-col>
  5. <el-col :span="8">描述</el-col>
  6. </el-row>

2.图标

  1. <!-- 1.使用图标 -->
  2. <i class="el-icon-edit"></i>
  3. <i class="el-icon-share"></i>
  4. <i class="el-icon-s-home"></i>
  5. <i class="el-icon-loading"></i>

3.按钮

  1. <!-- 3.按钮图标 el-button-->
  2. <el-row>
  3. <el-button>默认按钮</el-button>
  4. <el-button type="primary" round disabled>主要按钮</el-button>
  5. <el-button type="success" circle></el-button>
  6. <el-button type="info" round icon="el-icon-message" >信息按钮</el-button>
  7. <el-button type="warning">警告按钮</el-button>
  8. <el-button type="danger" round icon="el-icon-star-off">危险按钮</el-button>
  9. <el-button type="text">文字按钮</el-button>
  10. </el-row></br>

4.输入框  必须设置v-model属性才能实现输入效果-+

  1. <!-- 4.输入框 el-input -->
  2. <el-input placeholder="请输入内容" v-model="msg" clearable></el-input>
  3. <el-input placeholder="请输入内容" v-model="msg" :disabled="true"></el-input>
  4. <el-input placeholder="请输入内容" v-model="msg" clearable show-password></el-input>

5.表格

  1. <!-- 5.表格 标签 内容需要在data里准备数组 label为表格每一列命名 -->
  2. <el-table :data="arr">
  3. <el-table-column label="编号" prop="id"></el-table-column>
  4. <el-table-column label="品牌" prop="brand"></el-table-column>
  5. <el-table-column label="描述" prop="desc"></el-table-column>
  6. <el-table-column label="价格" prop="price"></el-table-column>
  7. <el-table-column label="更多" >
  8. <el-button type="warning" icon="el-icon-star-off" circle></el-button>
  9. <el-button type="danger" icon="el-icon-delete" circle></el-button>
  10. </el-table-column>
  11. </el-table>

6.表单

  1. <!-- 6.表单 -->
  2. <el-form>
  3. <el-form-item label="标题:">
  4. <el-input v-model="form.name" placeholder="请输入"></el-input>
  5. </el-form-item>
  6. <el-form-item label="卖点:">
  7. <el-input v-model="form.sale" placeholder="爆款热销"></el-input>
  8. </el-form-item>
  9. <el-form-item label="价格:">
  10. <el-input v-model="form.price" placeholder="999"></el-input>
  11. </el-form-item>
  12. <el-form-item label="详情:">
  13. <el-input v-model="form.aaa" placeholder="我是详情"></el-input>
  14. </el-form-item>
  15. <el-form-item >
  16. <el-button v-on:click="save()" > 保存</el-button>
  17. </el-form-item>
  18. </el-form>

相关文章

最新文章

更多