当前位置: 首页 > news >正文

建设网站的网站是什么专业做网站的技术人员

建设网站的网站是什么,专业做网站的技术人员,怎么卖wordpress模板,网站做图尺寸vue3tspiniavite项目 一:新建一个vue3ts的项目二:安装一些依赖三:pinia介绍、安装、使用介绍pinia页面使用pinia修改pinia中的值 四:typescript的使用类型初识枚举 一:新建一个vue3ts的项目 前提是所处vue环境为vue3&…

vue3+ts+pinia+vite项目

    • 一:新建一个vue3+ts的项目
    • 二:安装一些依赖
    • 三:pinia介绍、安装、使用
      • 介绍pinia
      • 页面使用pinia
      • 修改pinia中的值
    • 四:typescript的使用
      • 类型初识
      • 枚举

一:新建一个vue3+ts的项目

前提是所处vue环境为vue3,如果失败就查看一下环境是否为vue2,然后删除vue2,安装vue3
这是我报过的错

vue create is a Vue CLI 3 only command and you are using Vue CLI 2.9.6.   You may want to run the fo

需要卸载+重装vue3的环境

npm uninstall -g vue-cli
npm install -g @vue/cli
vue create <项目名>

建项目的时候要选择好typescript的环境和router

二:安装一些依赖

命令自行查找;

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

三:pinia介绍、安装、使用

介绍pinia

简单来说:
是一个vue3版本的vuex
pinia的优点
在这里插入图片描述

pinia官网地址
建好一个store文件下面的index.ts文件
这一步是官网中的描述,定义一个defineStore
在这里插入图片描述

import { defineStore } from 'pinia'export const useMain = defineStore('main', {// 相当于datastate: () => {return {counter: 0,name: 'Eduardo',}},//  相当于计算属性getters: {doubleCount: (state) => {console.log(state)return state.counter * 2}},//相当于vuex中的mutation+action,可以同时写同步和异步的代码actions: {increment(){this.counter++}}
})

页面使用pinia

引入刚在index.ts文件中导出的useMain方法

//vue文件
<script lang="ts" setup>
import { useMain } from "../store/index";
// 引入storeToRefs才能结构有响应式。响应式可以直接修改数据
import { storeToRefs } from "pinia";

当我们不适用storeToRefs时useMain不是响应式的,也就意味着数据改变 无法马上见效,所以官方提供的这个方法
解构出三个变量

const { counter, name, doubleCount } = storeToRefs(main);

修改pinia中的值

最容易的一种是直接.值=''进行修改;(不推荐)
使用$patch进行修改

main.$patch((state) => {state.counter += 10;state.name = "大脑壳---";
});

这里是整个store,里面的方法和参数,可以看到我们定义的name和increment方法还有$reset重置方法;
在这里插入图片描述
可以看到通过$patch修改了这个值,刚开始定义的值是counter:0,name:'Eduardo'
在这里插入图片描述
如果想直接取出值,可以使用.value
在这里插入图片描述
完整页面:
在这里插入图片描述

<template><div class="home"><img alt="Vue logo" src="../assets/logo.png" /><HelloWorld msg="Welcome to Your Vue.js + TypeScript App" /></div>
</template><script lang="ts" setup>
import HelloWorld from "@/components/HelloWorld.vue"; // @ is an alias to /src
import { useMain } from "../store/index";
// 引入storeToRefs才能结构有响应式。响应式可以直接修改数据
import { storeToRefs } from "pinia";
const main = useMain();
const { counter, name, doubleCount } = storeToRefs(main);
main.increment(); //调用pinia里面的增加方法main.$patch((state) => {state.counter += 10;state.name = "大脑壳---";
});
console.log(name.value);
</script>

四:typescript的使用

类型初识

let arr : Array<number> = [1,2,3]
function greet(name: string) {console.log("hello" + name.toLocaleLowerCase() + "!!!");
}
type Id = Array<number> | string; //定义类型的方式一
//定义类型的方式二
interface Point {x: number;y: string;
}
function PointId(pt: Point) {console.log(pt);
}
PointId({x: 122,y: "你好",
});//通过接口定义拓展
interface Animal {name: string;
}
interface Bear extends Animal {hobby: string;count: number;
}
const bear: Bear = {name: "big大熊猫",hobby: "爱好是什么",count: 888,
};
console.log(bear);

枚举

使用关键字enum

// 枚举的对象会根据第一个的初始值进行依次递增
enum derective {up = 1,down,left,right,
}
http://www.yayakq.cn/news/770215/

相关文章:

  • 主流网站 技术网络营销方案包括哪些主要内容?
  • 公司网站开通全国疾病监测系统
  • 织梦网站tag怎么做美食网页设计模板国内版
  • 国外做旅游攻略的网站好无锡网站排名优化公司哪家好
  • 海口网站建设设计网站后台看不到部分内容
  • 建站市场分析一墨设计公司
  • 网站建设合同印花税税目dede网站模板怎么安装教程
  • 北京建站公司做网站价格阿里云虚拟主机做网站
  • 网站设计平台及开发工具上海景朋建设工程有限公司网站
  • 安徽论坛网站建设如何做网站店铺的模板
  • 福州网站建设营销q479185700刷屏浙江网站开发工程师
  • 北京珠宝网站建设网络型网站分为
  • 学校校园网站建设实施方案咸宁市做网站
  • 买域名哪个网站好微信网站模块
  • 天津网站建设方案网页视频怎么下载到u盘上
  • 免费设计装修公司网站网站管理怎么做
  • wordpress安装 万网百度seo综合查询
  • 张家界建设信息网站wordpress字符图标
  • 湛江建设免费网站免费刷推广链接的软件
  • 苏州网站制作聚尚网络网站优化首页付款
  • 网站设计要学哪些永久免费的移动建站平台
  • 娱乐游戏网站建设东莞志豪建设公司网站
  • WordPress手机站插件便捷网站建设公司
  • 贵阳网站建设套餐做网站用什么cms
  • 传统网站有没有建设必要性网站数据分析工具有哪些
  • 大公司的网站都找谁设计济宁城乡建设局网站
  • 电商网站怎么做的怎么做淘宝客网站和APP
  • 网站开发开源软件白酒企业网站源码
  • 成都网站开发哪家公司好建设通是正规网站吗
  • 郑州网站改版升级软件开发合同模板