为了账号安全,请及时绑定邮箱和手机立即绑定

【学习打卡】第7天 实战旅游项目/Vue改写

标签:
Html5

学习打卡】第7天 实战旅游项目/Vue改写

课程名称:[React 17/18 系统精讲 结合TS打造旅游电商平台]

课程章节: 主页开发

主讲老师:阿莱克斯

课程内容:

  1. 【主页开发】热门产品推荐进行Vue改写
  2. 开发合作企业组件
  3. 配置react-router

课程收获:

新建组件Cooperrative Enterprise
npm install sass sass-loader
完成合作企业 分割成双文件CooperrativeEnterprise.scss / CooperrativeEnterprise.tsx
import y from "@/assets/images/y.png";
import f from "@/assets/images/f.png";
const data = [y, f, y, f];
const CooperativeEnterprise: React.FC = () => {
  return (
    <div className={styles["content"]}>
      <Divider orientation={"left"}>
        <Typography.Title level={3}>合作企业</Typography.Title>
      </Divider>
      <Row>
        {data.map((m): JSX.Element => {
          return (
            <Col span={6}>
              <img style={{ width: 250, height: "auto" }} src={m} alt="" />
            </Col>
          );
        })}
      </Row>
    </div>
  );
};
export default CooperativeEnterprise;
工程化思想分割组件 新建page文件夹 移动对应的内容
安装路由
 npm install react-router-dom @type/react-router-dom
使用Routes包裹Route
      <BrowserRouter>
        <Routes>
          <Route element={<HomePage />} path="/"></Route>
        </Routes>
      </BrowserRouter>
Vue改写 首先是建立两个VUE文件
定义好数据类型后 将数据传入子VUE组件中 通过element组件进行展示
import ProductImage from "@/components/ProductImg.vue";
import { ref } from "vue";
import { productList1 } from "@/mock/2";
type DataProps = {
  size?: "mini" | "big";
  id: string | number;
  price: number | string;
  title: string;
  touristRoutePictures?: any[];
};
const mocks = ref<DataProps[]>(productList1);
综合比较来看 目前在编写不同条件时 Vue稍微麻烦一些 但template隔开js 似乎也更清晰
截图

图片描述图片描述

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消