框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。基于框架进行开发,更加快捷、更加高效。
<script src="js/vue.js"></script>
<script>
new Vue({
el: "#app",
data: {
message: "Hello vue !"
}
})
</script>
<div id="app">
<input type="text" v-model="message">
{{ message }}
</div>
插值表达式:
<a v-bind:href="ur1">传智教育</a>
<a :href="ur1">传智教育</a>
<input type="text" v-model="url">
<script>
new Vue({
el: "#app",
data:{
url: "https://www.baidu.com"
}
})
</script>
注意事项:
通过v-bind或者v-model绑定的变量,必须在数据模型中声明。
<input type="button" value="按钮" v-on:click="handle()">
<input type="button" value="按钮" @click="handle()">
<script>
new Vue({
el: "#app",
data: {
//...
},
methods:{
handle:function(){
alert('我被点击了');
}
},
})
</script>
年龄{{age}},经判定为:
<span v-if="age <= 35">年轻人</span>
<span v-else-if="age > 35 && age < 60">中年人</span>
<span v-else>老年人</span>
年龄{{age}},经判定为:
<span v-show="age <= 35">年轻人</span>
<div v-for="addr in addrs">{{addr}}</div>
<div v-for="(addr,index) in addrs">{{index + 1}} : {{addr}}</div>
data:{
. . .
addrs :['北京','上海','广州','深圳','成都','杭州']
},
<script>
new vue({
el: "#app"
data: {
},
mounted() {
console.log( "Vue挂载完毕,发送请求获取数据");
},
methods: {
},
})
</script>
<body>
<input type="button" value="获取数据" onclick="getData()"><div id="div1"></div>
</body>
<script>
function getData(){
//1.创建XMLHttpRequest
var xmlHttpRequest = new XMLHttpRequest();
//2.发送异步请求
xmlHttpRequest.open('GET', 'http://yapi.smart-xwork.cn/mock/169327/emp/list');
xmlHttpRequest.send();//发送请求
//3.获取服务响应数据
xmlHttpRequest.onreadystatechange = function(){
if(xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200){
document.getElementByld('div1').innerHTML = xmlHttpRequest.responseText;
}
}
}
</script>
<script src="js/axios-0.18.0.js"></script>
axios({
method: "get",
url: "http://yapi.smart-xwork.cn/mock/169327/emp/list"
}).then((result)=> {//成功回调函数
console.log(result.data);
});
axios({
method:"post",
url:"http://yapi.smart-xwork.cn/mock/169327/emp/deleteByld",
data:"id=1"
}).then((result)=>{//成功回调函数
console.log(result.data);
});
axios.get(url [,config])
axios.delete(url [,config])
axios.post(url [,data[,config]])
axios.put(url [,data[,config]l)
axios.get("http://yapi.smart-xwork.cn/mock/169327/emp/list").then((result)=>{
console.log(result.data);
]);
axios.post("http://yapi.smart-xwork.cn/mock/169327/emp/deleteByld","id=1").then(result)=>{
console.log(result.data);
});
npm install axios;
import axios from 'axios';
vue-cli:
安装NodeJS:
npm config set prefix "D:\nodejs"
npm config set registry https://registry.npm.taobao.org
安装vue-cli
npm install -g @vue/cli
Vue项目-创建:
vue create vue-project01
vue ui
Vue项目-目录结构
基于Vue脚手架创建出来的工程,有标准的目录结构,如下:
src目录:
Vue项目-启动:
Vue项目-配置端口:
打开vue.config.js
const i defineconfig } = require('@vue/cli-service')
module.exports = defineConfig({
transpileDependencies: true,
devserver: {
port: 7000,
}
})
npm install element-ui@2.15.3
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
npm install vue-router@3.5.1
{
path: '/',
redirect: '/dept'
}
netstat -ano | findStr 80
可查看占用80端口的进程号