- 使用组件的第一步,导入组件
- 使用组件的第二部,申明这个组件
- 使用组件的第三步:引用组件
结果:
这是一个一级标题
{{ username }}
性别{{ sex }} , 年龄{{ age }}
-
{{ index }}----{{ user.username }}
结果:
这是一个一级标题
methods:{
btnClick1(){
var h1Element=this.$refs.h1
console.log("找到的组件是"+h1Element.innerText)
}
}
接收参数
{{ title }}
{{ age }}
{{ name }}
添加到style中,只有当前组件生效
{{ title }}
{{ age }}
{{ name }}
结果:
import Vue from 'vue'
import App from './App.vue'
Vue.config.productionTip = false
new Vue({
render: h => h(App),
//生命周期的第一个钩子函数
beforeCreate() {
Vue.prototype.$bus = this //安装全局事件总线
},
}).$mount('#app')
我喜欢的语言是:{{ language }}
结果:
module.exports = {
assetsDir: 'static',
productionSourceMap: false,
devServer: {
proxy: {
'/api':{
target:'http://127.0.0.1:9090',
changeOrigin:true,
pathRewrite:{
'/api':''
}
}
}
}
}
package com.wz.practice.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private Integer id;
private String username;
private String password;
}
package com.wz.practice.servlet;
import com.alibaba.fastjson.JSON;
import com.wz.practice.pojo.User;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet(urlPatterns = "/users")
public class UserServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
String username = req.getParameter("username");
String password = req.getParameter("password");
System.out.println("获取到的数据是:username:"+username+"password"+password);
//向客户端返回json格式的数据
User user = new User(1, "用户名数据", "密码数据");
String data = JSON.toJSONString(user);
//向客户端返回数据
resp.setContentType("text/html;charset=utf-8");
PrintWriter writer = resp.getWriter();
writer.write(data);
writer.flush();
writer.close();
}
}
结果:
ProxyAxios.vue
结果:
这里是userList的页面
这里就是插槽要显示内容的地方
插槽的具体使用者
结果:
这里是userList的页面
这里就是插槽要显示内容的地方
这是第二个插槽
插槽的具体使用者AAAA
插槽的具体使用者BBBB
结果:
路由是控制页面跳转的
这里是Home页面
About
Message
这是About页面
这是Message页面
结果:
需求:在Message页面中增加两个按钮,点击之后,在Message页面中显示内容
这是Detail页面
这是News页面
//把路由导进来
import VueRouter from "vue-router";
//将要配置的路由的组件引进来(点击之后要跳转的都要配)
import AboutPage from "../components/AboutPage"
import MessagePage from "../components/MessagePage"
import DetailPage from "../components/DetailPage"
import NewsPage from "../components/NewsPage"
//创建并暴露一个路由器
export default new VueRouter({
routes:[
{
path:'/about',
component:AboutPage
},
{
path:'/message',
component:MessagePage,
//在那里显示就在哪里配置
children:[
{
path:"detail",
name:"detail",
component:DetailPage
},
{
path:"news",
name:"news",
component:NewsPage
}
]
}
]
})
这是Message页面
Detail
News
结果:
这里是Home页面
About
Message
跳转页面发送的数据是可以取出来的
NewsPage.vue
这是News页面
结果: