2024年大二上学习日记9.4-9.6

9.4

1.学习vuex的概念:vuex是vue的一个组件,可实现集中式(状态)数据管理,适用于任意组件间通信(对比之前学的消息的发布和订阅会更加方便)。

2.学习vue求和案例

当value前面没有加冒号时,会将值当成字符串处理,加上冒号就是之前学的v-bind知识,冒号里面的内容会被当成js表达式处理。

更加简便的方法是对v-model绑定的值进行强制类型转换

3.学习vuex的原理

如果需要发送AJAX请求去访问另一台服务器上的数据时,actions这个环节是不可省略的

Actions,mutations,state的数据类型均为对象,均需要一个store(仓库)去管理。

9.5

1.搭建vuex环境,vue2的项目使用vuex3,vue3的项目使用vuex4,

在main.js文件中引入插件并使用插件

在src目录下新建一个名为store的文件夹,文件夹下新建一个名为index.js的文件

在store/index.js中引入Vuex是因为要先应用了vuex才能使用store,但是在js文件中使用import时,文件在解析时会优先运行import文件,导致Vue.use语句无法在创建store之前运行。

2.写求和案例vuex版

为了区分actions和mutations中的方法,actions中的方法名写小写,mutations中的方法名写大写。

在文件store/index/js中

在Count组件中调用store中的commit方法和dispatch方法

3.学习使用vue开发者工具

我的界面如下

尚硅谷讲师的界面如下,我没有找到设置mutations地方,看不到

9.6

1.学习getters的使用          

2.学习mapGetters,mapState,mapActions,mapMutations

在Count组件中引入mapState和mapGetters

MapState前面三个点(ES6语法)表示在computed对象中展开mapState对象中的key和value,而对象写法中给值加单引号的原因是:sum的值要求是一个字符串,如果不加单引号,会将sum当成一个变量处理。

使用数组写法时需要保证使用数据时所用的名称要与state中定义的数据名称一致

需要注意,调用increment方法是要传入n这个参数,如果不传入参数,就会默认传入点击事件event

3.学习多组件共享数据

要搞清楚数据绑定的关系。

您可以使用`<text>`元素来在SVG图标下方显示文本。以下是一个简单的示例,在SVG图标下方添加了"重置"这个文本: ```html <svg id="screenOper" height="15" viewBox="0 0 512 512" style="margin-right:10px"> <path d="M344 0H488c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512H24c-13.3 0-24-10.7-24-24V344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z"/> <text x="256" y="180" text-anchor="middle" font-size="12" fill="black">重置</text> </svg> ``` 在这个例子中,我们添加了一个`<text>`元素,设置了文本内容为"重置",位置为图标中心下方。`x`和`y`属性用于设置文本位置,`text-anchor`属性用于设置文本在x轴方向上的对齐方式,这里设置为"middle"表示居中对齐。`font-size`属性用于设置文本字体大小,`fill`属性用于设置文本颜色。 您也可以使用JavaScript和D3来动态添加文本元素和设置文本内容和位置。例如,以下代码使用D3添加文本元素,并将其放置在图标下方: ```javascript // 选择SVG元素 var svg = d3.select("#screenOper"); // 添加文本元素 svg.append("text") // 设置文本内容 .text("重置") // 设置文本位置 .attr("x", 256) .attr("y", 180) // 设置文本样式 .style("font-size", "12px") .style("fill", "black"); ``` 在这个例子中,我们首先使用`d3.select`方法选择SVG元素,然后使用`append`方法添加一个`text`元素。我们设置了文本内容为"重置",并使用`attr`方法设置了文本的位置。最后,我们使用`style`方法设置文本的字体大小和颜色。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值