Nodejs和element组件使用

下载安装配置

  • 下载Nodejs,然后下一步安装,安装在C盘就可以了,也不大。
  • 安装好后输入node -v 就可以查看版本
  • 然后安装npm
    新版本默认安装了npm你可以查看一下npm -v
    如果没有安装则用以下命令安装npm install npm -g
  • 输入npm install -g @vue/cli ,安装vue-cli 3.0版本的脚手架构建工具
  • 在完成步骤6的前提下,输入 vue create + 项目名称
    例如: vue create myfirstvue【注意: 项目名称不能有大写字母】
  • 手动(用空格进行选择)选择组件:
    bable
    router
    在这里插入图片描述
    然后一顿回车后安装完成
    在这里插入图片描述
  • 启动vue服务器
    cd myfirstvue
    npm run serve

在这里插入图片描述

  • 在浏览器中输入以上http://localhost:8080/就可以访问了

在这里插入图片描述

看到以上页面,并且有Home和About页面(如果没有这两个按钮则是因为vue create myfirstvue时候没有选bable router )可以点击互换,则证明服务器安装好了。


下面先来测试一下

进入目录
在这里插入图片描述
在这里插入图片描述
稍微改动一下,保存,现在看刚才打开的页面有什么变化。
在这里插入图片描述
页面变化了。(如果出现乱码,你将你刚才变化的那个Home文件重新保存替换为UTF-8编码)。
在这里插入图片描述


下面我们来写页面。在src/component下新建test.vue在其中编写一下代码
在这里插入图片描述
添加test点击按钮,可以用来跳转页面
在这里插入图片描述
添加完成保存后,这时候页面上就多出来了test按钮,点击后,链接会变化,但是页面中什么都没有,是因为还没有路由到刚写好的组件中的test.vue中。
在这里插入图片描述
接下来,我们写路由,注意逗号。
在这里插入图片描述
保存完后,如果页面变为hello world,如果你的没有变化刷新一下,或者重新启动项目。
在这里插入图片描述


下面我们来用一下element组件

  • 首先ctrl+c结束当前服务器,然后安装element组件包npm i element-ui -S
    在这里插入图片描述
  • 在main.js中配置element组件
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

Vue.config.productionTip = false
Vue.use(ElementUI);
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

在这里插入图片描述

进入element网址查看现有组件
element饿了吗组件网址

在这里插入图片描述

  • 先来试着用一下栅格布局。
    复制里面的代码
    修改test.vue
<template>

<el-row>
  <el-col :span="12"><div class="grid-content bg-purple">左边</div></el-col>
  <el-col :span="12"><div class="grid-content bg-purple-light">右边</div></el-col>
</el-row>

</template>

<script>
</script>
  • 然后启动服务器npm run serve,成功。
    在这里插入图片描述

  • 下面来用一下这个表单
    在这里插入图片描述

  • 修改test.vue,将form表单放在了左边。里面script里面的是vue的东西。

<template>

	<el-row>
		<el-col :span="12">
			<div class="grid-content bg-purple">
				<el-form ref="form" :model="form" label-width="80px">
					<el-form-item label="活动名称">
						<el-input v-model="form.name"></el-input>
					</el-form-item>
					<el-form-item label="活动区域">
						<el-select v-model="form.region" placeholder="请选择活动区域">
							<el-option label="区域一" value="shanghai"></el-option>
							<el-option label="区域二" value="beijing"></el-option>
						</el-select>
					</el-form-item>
					<el-form-item label="活动时间">
						<el-col :span="11">
							<el-date-picker type="date" placeholder="选择日期" v-model="form.date1" style="width: 100%;"></el-date-picker>
						</el-col>
						<el-col class="line" :span="2">-</el-col>
						<el-col :span="11">
							<el-time-picker placeholder="选择时间" v-model="form.date2" style="width: 100%;"></el-time-picker>
						</el-col>
					</el-form-item>
					<el-form-item label="即时配送">
						<el-switch v-model="form.delivery"></el-switch>
					</el-form-item>
					<el-form-item label="活动性质">
						<el-checkbox-group v-model="form.type">
							<el-checkbox label="美食/餐厅线上活动" name="type"></el-checkbox>
							<el-checkbox label="地推活动" name="type"></el-checkbox>
							<el-checkbox label="线下主题活动" name="type"></el-checkbox>
							<el-checkbox label="单纯品牌曝光" name="type"></el-checkbox>
						</el-checkbox-group>
					</el-form-item>
					<el-form-item label="特殊资源">
						<el-radio-group v-model="form.resource">
							<el-radio label="线上品牌商赞助"></el-radio>
							<el-radio label="线下场地免费"></el-radio>
						</el-radio-group>
					</el-form-item>
					<el-form-item label="活动形式">
						<el-input type="textarea" v-model="form.desc"></el-input>
					</el-form-item>
					<el-form-item>
						<el-button type="primary" @click="onSubmit">立即创建</el-button>
						<el-button>取消</el-button>
					</el-form-item>
				</el-form>

			</div>
		</el-col>
		<el-col :span="12">
			<div class="grid-content bg-purple-light">右边</div>
		</el-col>
	</el-row>

</template>


<script>
	export default {
		data() {
			return {
				form: {
					name: '',
					region: '',
					date1: '',
					date2: '',
					delivery: false,
					type: [],
					resource: '',
					desc: ''
				}
			}
		},
		methods: {
			onSubmit() {
				console.log('submit!');
			}
		}
	}
</script>

  • 效果:
    在这里插入图片描述

谢谢!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值