Vue+ Thymeleaf 使用总结

环境Vue+Thymeleaf

说明:后端使用Model向前端页面传递数据

1 th:each=“addr:${address}”

  • th:each 遍历
  • addr 遍历的每一个元素 如一个实体对象
  • @{address} 后端传递的集合等

2 th:text="${addr.address}"

  • th:text 文本框
  • ${addr.address} 对象中的一个属性

3 th:if="${addr.address}==‘wh’ "

  • th:if 判断,为true显示 ; false不显示
    e.g
<!-- 
当addr的address属性=='wh'时,才会显示  默认地址
-->
<span class="base" th:if="${addr.address}== 'wh'">默认地址</span>

4 th:classappend=""

  • th:classappend 类属性追加 ,一般加条件判断一起用
    e.g
<!-- 
当addr的isDefault==1时,div的class="con name selected"  
否则,class="con name"
-->
<div class="con name " th:classappend="${addr.isDefault}==1?'selected':''"></div>

5 th:@click="| add() |"

  • th:@click 绑定单击事件,要求:方法左右添加 |
  • e.g
<!-- 方法中参数可为 实体类属性 -->
 <div th:@click="|chooseAddr('${addr.address}')|"></div>

<!-- 通过单击事件 给属性赋值 -->
<li>th:@click="|order.payType=1|" </li>

6 th:src="${cart.image}"

  • th:src <img>标签中链接

7 href=“javascript:void(0)”

  • <a> 标签中禁止使用href超链接

8 Vue中 app.$set(p1,p2,p3)

  • .$set 表示赋值操作
  • p1 目标(什么地方)
  • p2 key值
  • p3 value值
<script th:inline="javascript">
    var app = new Vue({
        el: "#app",
        data: {
            order: {
                'Contact': [[${deAddr.contact}]],
                'Mobile': [[${deAddr.phone}]],
                'Address': [[${deAddr.address}]],
                'payType': 1,
            },//用户提交的订单信息
        },
        methods: {
/* $set表示赋值操作
* param1 什么地方 param2 key值  param3 value值
*/
    chooseAddr: function (contact, mobile, address) {
       app.$set(app.order, 'Contact', contact);
       app.$set(app.order, 'Address', address);
       app.$set(app.order, 'Mobile', mobile);
            },  
    })
</script>

Vue中源码片段:

/**
 * Set a property on an object. Adds the new property and
 * 在对象上设置属性. 如果属性目前不存在,新增一个属性和触发器(事件)更改通知
 * triggers change notification if the property doesn't
 * already exist.
 */
function set (target, key, val) {
  if ("development" !== 'production' &&
    (isUndef(target) || isPrimitive(target)))
    ...
 }

9 th:inline

  • th:inline 内联对象,值有三种:

    • text
    • javascript
    • none
  • th:inline="text"文本内联

  • th:inline="javascript"脚本内联 <script th:inline="javascript">

<!-- 在javascript访问model中的数据 -->
'receiveContact': [[${deAddr.contact}]]
SpringBoot是一款以简化开发的方式来构建Java应用程序的框架,它提供了许多开箱即用的特性和便捷的配置方式。Thymeleaf是一个用于处理服务器端渲染的模板引擎,可以将动态数据注入到HTML模板中。SSM是指Spring+SpringMVC+MyBatis的组合,是一套经典的Java Web开发框架。Vue.js是一款用于构建用户界面的渐进式框架,可以实现前端的组件化开发和数据驱动视图更新。 要实现简单的增删改查功能,可以按照以下步骤进行: 1. 首先,使用SpringBoot创建一个新的项目,并引入Thymeleaf、SSM和Vue.js相关的依赖。 2. 创建一个数据库表,用于存储需要进行增删改查操作的数据。可以使用MySQL等关系型数据库。 3. 在SpringBoot的配置文件中配置数据库连接信息,并创建对应的数据源和事务管理器。 4. 创建实体类,在实体类中定义需要操作的属性和对应的数据字段。 5. 创建MyBatis的Mapper接口和对应的XML文件,用于定义数据库操作的SQL语句。 6. 在SpringBoot的配置类中配置MyBatis相关的扫描和注入。 7. 创建控制器类,处理前端请求。 8. 在控制器类中定义增删改查的方法,并调用对应的Mapper接口执行数据库操作。 9. 创建前端页面,使用Vue.js来实现数据的展示和交互。 10. 在前端页面中绑定相应的事件和请求,通过HTTP请求调用后端控制器的方法。 11. 在页面中显示查询的数据,并提供相应的操作按钮,通过绑定事件来实现增删改的功能。 12. 启动项目,通过浏览器访问前端页面,即可进行增删改查的操作。 以上是一个基本的步骤,具体的实现会涉及到很多细节,需要根据具体的需求和技术选型来进行调整和优化。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值